2011-06-08 37 views
2

我遇到過這個問題: https://github.com/archiloque/rest-client ...這看起來相當簡單直接。但是,使用第三方API對我來說是新手,所以我不確定圖書館中最重要的是什麼,最重要的是最容易使用。Net:Http和第三方庫在Rails/Ruby中進行API調用有什麼區別?

rest-client是否提供超過標準Net::Http的優勢?

我也發現https://github.com/jnunemaker/httparty,雖然它似乎沒有像休息客戶端或甚至這一個:https://github.com/dbalatero/typhoeus。他們比標準要好嗎?

有什麼想法,建議嗎?

回答

3

Net :: HTTP旨在成爲訪問聯網資源的低級庫。第三方API彌補了你必須處理的一些難題。僅舉幾例:

  • 處理重定向代碼
  • 實現多文件上傳
  • 請求之間存儲Cookie
  • HTTP異常處理
  • 解析響應(HTML,JSON等)
  • 在安全站點上管理身份驗證/ SSL

In gen eral,這些庫的作者已經格外小心,使它們的API易於使用,與Net :: HTTP相比。

此外,我發現Mechanize是一個比我的需要更完整的解決方案比休息客戶端。例如,對於rest-client,您仍然需要實現在請求之間存儲cookie並處理POST請求的重定向。

相關問題