目前,我的應用程序使用FlickRaw gem從Flickr中提取數據。我想重新整理它的一部分,並刪除FlickRaw依賴。API和Rails - 最佳途徑
所以,我現在使用的是HttParty並直接調用Flickr API方法。
我已經做了一個Flickr類,並在那裏我有self.collection,self.photoset等方法來拉相應的東西。
我擔心的是,從我的應用程序中實際需要使用這些方法與Flickr集成的位置,我必須調用Flickr.collection(id)。如果Flickr突然被抓住存在,我將不得不去找到所有對Flickr的引用並改變它們。我寧願將我的Flickr類重命名爲類似PhotoHost的類,並在其中有方法稱爲Flickr,但由於Flickr特定部分都在一起,如果需要,未來應該更容易進行更改。這聽起來是一個明智的方式來處理這個問題嗎?你會怎麼做呢?
此外,該類中的方法是否會與真實的API方法直接進行1:1映射,還是會在您將應用程序中的其他位置使用之前創建自己的方法並構建一組實際需要的數據,或者您只需將flickr響應發送給其他地區並在那裏處理? - 實際上,輸入後似乎最好的方法是編寫一個名爲(例如)self.photos_for_album(album_id)的方法,然後調用相應的flickr API方法來構建一組照片,然後使用該方法回報。我想這可以讓我在應用程序周圍編寫其他代碼來與照片進行交互,如果我從Flickr更改照片主機,那麼只要新方法以相同格式返回數組,所有應該都是好的。
對不起,這個問題一直是一個問題,但我會非常有興趣聽到別人會怎麼做呢?
謝謝你。我會在後面詳細介紹它,但看起來很好主意 – rctneil 2012-08-12 15:14:56