我曾经使用XStream做所有XML,但现在由于弃用,我不得不为两个API切换到JSON,其中一个是Google API。由于这个google-api-java-client应该可以在Android上运行良好,并允许在极少数代码行的记录数中执行此操作,我可能会使用它。
Yaniv's Google I/O 2011 presentation仍然在我耳边响起:
该库基本上是为Web上的任何API设计的。 ...为什么要对一个供应商使用不同的库,为另一个供应商使用不同的库?理想情况下,您需要一个可以与任何API配合使用且具有一致体验的库。
真。所以这是我的问题:我如何重用此库的部分内容以用于类似但非Google API 并让我的生活更轻松?有没有人有这方面的经验,或代码样本?
另一个API使用JSON。我在谈论匿名获取数据的非常简单的REST调用(即没有API密钥或OAuth)。没有先进的东西。我很乐意建立自己的模型类,当然也意识到它们不可用。在REST方面,我可能是一名中级开发人员。我将使用两种不同的传输方法和两种不同的JSON解析器,基于Android SDK级别。
编辑:是的,实施Google API的客户端是轻而易举的,除了与新的配额限制进行搏斗。
答案 0 :(得分:0)
很难说您可以重用哪些组件以及如何在不看API的情况下重复使用:)
我可能首先将客户端直接指向新API并检查中断了什么。如果在使用调试器后,问题看起来并不太糟糕,我会根据需要调整客户端。
但是,如果您真的只是阅读简单的其他API,那么尝试重用Google客户端可能无法获得很多好处。与Jackson之类的JSON解析器结合使用的HTTP客户端可能已足够且不太复杂。
~~珍妮