2013-02-20 50 views
0

我在Ruby中編寫了一個API封裝器,不確定如何繼續。 HTTParty是非常好的,照顧我的一切,但在HTTParty::get它返回一個HTTParty::Response對象。在Ruby中使用HTTParty編寫API封裝器時的設計決策

我想知道的,是它更好地:

  1. 讓與HTTParty::Response對象的用戶直接工作
  2. 轉換爲哈希不知何故?
  3. 創建一個具有屬性/字段作爲Response對象中的鍵的類的實例?

回答

1

我正在做一個項目,我在其中做#3。我使用HTTParty將數據轉換爲散列,然後使用散列創建一組相關的ActiveRecord類。在Ruby類中處理數據比較容易(比如進行驗證),而不是將其保留在原始哈希中。

+0

在我問之前,我將忽略ActiveRecord的內容(快速谷歌搜索顯示它與Ruby on Rails相關)。如果API可以返回多個JSON結構,那麼該怎麼辦?我需要創建10個以上的課程才能使用它們?或者是否有替代方案? – DillPixel 2013-02-20 17:03:57

+0

我最初嘗試的方法是創建一個存儲HTTParty哈希的類,然後根據需要對其進行解析。它感覺非常脆弱,並且與數據的原始結構相關聯。將這些數據解析成相關的類似乎更合適,並且使測試更簡單。因人而異。 :) – 2013-02-20 17:08:08