2016-10-10 3 views
0

저는 R에 매우 익숙해졌습니다. R을 통해 Rosette API에 연결하려고했는데 아래에 컬 스크립트가 있습니다. 이것을 인터넷에 어떻게 연결합니까? 개인 API 키가 있습니다.rCURL을 사용한 API 인증

curl "https://api.rosette.com/rest/v1/ping" -H 'X-RosetteAPI-Key: [your_api-key]' 

감사 페디

답변

3

curlconverter 패키지는 맞춤형이를 위해이었다.

cURL 명령 줄을 가져 와서 클립 보드에 복사하거나 직접 전달할 수 있습니다. 클립 보드에 복사하면 당신은 매개 변수없이 straighten() 전화 :

library(curlconverter) 

flat <- straighten() 

을, 그렇지 않으면, 당신은 문자열로에 전달할 수 있습니다

flat <- straighten("curl 'https://api.rosette.com/rest/v1/ping' -H 'X-RosetteAPI-Key: [your_api-key]'") 

모든 URL 부품의 목록을 만드는 당신은 다음 make_req()로 전달할 수 있습니다

req <- make_req(flat)[[1]] 

make_req()는 완전한 기능을 httr 통화에 그 목록을집니다. 벡터화되었으므로 하나 이상의 함수 목록과 하나의 함수를 반환합니다.

개체를 하나만 전달하면 생성 된 함수 원본이 클립 보드에 복사되어 IDE에 다시 붙여 넣을 수 있습니다. 이 사람은 생성 : 당신은 또한 단지 R 콘솔에서 req (더 괄호)를 입력하지하여 해당 소스를 볼 수

httr::VERB(verb = "GET", url = "https://api.rosette.com/rest/v1/ping", 
    httr::add_headers(`X-RosetteAPI-Key` = "[your_api-key]")) 

참고.

나는 보통 출력을 검사하고 좀 더 컴팩트합니다

GET(url = "https://api.rosette.com/rest/v1/ping", 
    add_headers(`X-RosetteAPI-Key` = "[your_api-key]")) 

는 수입/수출 %>% 그래서에 가능 - DO - 클립 보드에 cURL 명령 줄을 복사 한 후 :

straighten() %>% make_req() -> req 

cURL 명령 줄 옵션의 요정 공통 하위 집합이 지원됩니다. 필요한 것이 누락 된 경우 file an issue을 예로 사용하십시오. 예를 들자면, gh repo에 many more usage examples이 있습니다.