2011-07-31 29 views
0

我曾經使用XStream完成所有XML,但現在由於棄用,我不得不切換到兩個API的JSON,其中一個是Google API 。既然有這個google-api-java-client應該可以在Android上很好地工作,並且可以在記錄數量很少的代碼行中執行此操作,我可能會使用它。爲非Google API目的使用google-api-java-client

Yaniv's Google I/O 2011 presentation仍在我耳邊迴響:

這個庫基本上是專爲網絡上的任何API。 ...爲什麼你想要與一個供應商使用不同的庫,另一個供應商使用不同的庫?理想情況下,您需要一個可以與任何API一起工作並擁有一致體驗的圖書館。

是的。所以這裏是我的問題:我如何重用此庫的部分類似但非Google API並使我的生活更輕鬆?有沒有人有任何這方面的經驗,或代碼示例?

其他API使用JSON。我正在談論非常簡單的REST調用,匿名獲取數據(即沒有API密鑰或OAuth)。沒有先進的東西。我很樂意創建自己的模型類,當然也意識到他們不可用。談到REST時,我可能是一位中級開發人員。我將使用兩種不同的傳輸方法,以及兩種基於Android SDK級別的不同JSON解析器。

編輯:是的,爲Google API實現客戶端是一件輕而易舉的事,除了摔跤新的配額限制。

回答

0

很難說,你可以重複使用的組件,你怎麼能不被看見的API :)

我可能會通過直接在新的API指向客戶端和檢查什麼突破開始重用。如果在仔細研究調試器後發現問題並不是太糟糕,我會根據需要調整客戶端。然而,如果你真的只是從一個簡單的休息API閱讀,你可能沒有發現嘗試重複使用Google客戶端的好處。與JSON解析器(如Jackson)結合使用的HTTP客戶端可能已足夠且不那麼複雜。

~~ Jenny

+0

好的,所以這個庫中沒有真正的設施用於這個目的嗎?我已經有了一個http GET的代碼,但這正是圖書館內部廣泛存在的內容,不是嗎?至於JSON解析,無論如何我都必須這樣做。我使用的是GSON,因爲Android。 – pjv

+0

在最新發布的版本(v1.5:可在此處找到:http://code.google.com/p/google-api-java-client/downloads/list)該庫實際上已經被劃分爲更小的功能組件。這應該使您重新使用所需的內容更容易:HTTP客戶端,OAuth客戶端和API客戶端的其餘部分。這樣可以更容易地識別出對您正在使用的API重用的有用信息。 – mimming

相關問題