Совет по обучению использованию httr для доступа к API

Я пытаюсь научиться использовать httr для доступа к API службы SMS. Документация пакета полезна, но я думаю, что мне не хватает понимания некоторых важных концепций более высокого уровня. Может ли кто-нибудь указать мне хороший учебник по использованию httr?

В случае, если это поможет мне направить меня к нужному типу ресурса, вот пример URL-адреса, который я пытаюсь использовать из документации API поставщика услуг (учетная запись не активна):

http://sms.shujaa.mobi/sendsms?username=info%40shujaa.co.ke&password=info&account=developer&source=2024&destination=254717555555&message=This%20is%20a%20test.&network=safaricom

Моим первым желанием было определить каждый объект, а затем склеить строку.

library(httr)

url <- "http://sms.shujaa.mobi/sendsms"
username <- "info%40shujaa.co.ke"                    
password <- "info&account"                   
account <- "developer"
source <- "2024"                        
destination <- "254717555555"
message <- "This%20is%20a%20test."
network <- "safaricom"

send <- paste0(url, "?", "username=", username, "&password=", password, "&account=",
           account, "&source=", source, "&destination=", destination, "&message=", message,
           "&network=", network)

POST(send)

Я не думаю, что это правильный подход. Я думаю, что мне следует использовать некоторые аргументы POST для изменения URL-адреса с необходимой информацией, но я не вижу более широкой картины. Я думаю, что один или два примера могут помочь мне двигаться в правильном направлении. Включенные демоверсии, кажется, не решают мою путаницу.


person Eric Green    schedule 21.06.2013    source источник


Ответы (1)


Я бы начал разбираться с OAuth и использовать ключи, секреты, токены и т. д., чтобы в полной мере использовать все функции API, которые они предоставляют...

httr - это правильный пакет для использования...

Пожалуйста, посмотрите мой ответ для другого соединения API

Как использовать OAuth в XING с R

Надеюсь, это поможет... было бы полезнее, если бы вы сообщили нам, что это за услуга, чтобы мы могли лучше помочь вам...

person h.l.m    schedule 21.06.2013
comment
Спасибо, @h.l.m. Я посмотрю. Пока же услуга называется Shujaa SMS Gateway. Их документация по API находится здесь. - person Eric Green; 21.06.2013
comment
Ах, я только что проверил сервис... это не API-интерфейс авторизации в стиле OAuth... так что метод, который вы использовали, примерно так же хорош, как и он... (я немного поторопился, как и предполагал был своего рода API bluechip, большинство из которых используют аутентификацию OAuth...) - person h.l.m; 21.06.2013