2012-02-22 2 views
1

REST JSon 서비스에 액세스해야합니다. 단지 기본 인증을 사용하고 일부 GET 및 POST를 수행하여 HTTPS에 연결하는 것입니다. 이것은 crontab에서 실행되는 Ruby 스크립트입니다. 최대한 가볍게Ruby가 REST 서비스에 연결

  • 루비 1.8.7
  • (나는 레일을 설치 기꺼이 아니에요) :

    는 요구 사항입니다.

HTTParty를 사용해야합니까? 보석을 설치하고 운이없는 irb에서 사용하려고했습니다. 분명히 그것은 약간의 의존성을 가지고 있습니다. net/http와 같은 다른 라이브러리로 이동해야합니까?

HTTParty가가는 길이면, IRB 콘솔에서 작동하게하는 방법에 대한 지침을 포함시켜주십시오.

+0

HTTParty 예제의 경우 [Github] (https://github.com/jnunemaker/httparty/tree/master/examples)의 examples 디렉토리를 확인하십시오. – fullsailor

+0

종속성은 multi_json 및 multi_xml입니다. 어쨌든 자신을 굴리려면 json 파서가 필요합니다. –

+0

"no luck"설치에 관하여 : 어떤 OS, Ruby 버전입니까? 어떤 오류 메시지가 나타 납니까? 방금 Windows/1.9.3 및 Ubuntu/RVM/1.9.3 및 JRuby 1.6.7에 httparty를 성공적으로 설치했습니다. –

답변

3

내가 REST/JSON/API 또는 사이트에 직접 연결될 때마다 정확히/Merhanize/Nokogiri에 대해 사이트와 정확히 무엇이 필요한지에 따라 이동합니다. 다른 인기있는 보석에 대한 HTTPClient 카테고리에서 Ruby Toolbox을 확인해야합니다.

>> require "httparty" 
=> true 
>> response = HTTParty.get("http://justinherrick.com/posts/what-it-means-to-stay-dry.json") 
=> #<HTTParty::Response:0x104ceac70 @parsed_response={"slug"=>"what-it-means-to-stay-dry", "pubdate"=>"2012-02-06", "created_at"=>"2012-02-06T22:08:05+00:00", "category"=>"Programming", "title"=>"What it means to stay DRY", "body"=>"A very common and useful programming idiom... 
1

ActiveResource는 HTTParty보다 더 우아한 방법으로 트릭을 할 수 있습니다.

+1

나는 그것에 대해 뭔가 읽고 정말 재미있어 보였다. 하지만이 경우에는 과도한 작업이 아닌지 간단한 요청을하기 위해 루비 스크립트가 필요하다는 생각이 듭니다. – martincho

관련 문제