0

我曾经使用 XStream 来处理所有 XML,但现在由于弃用,我不得不为两个 API 切换到 JSON,其中一个是 Google API。由于这个 google-api-java-client 应该在 Android 上运行良好,并且允许以极少的几行代码来实现这一点,因此我可能会使用它。

Yaniv 的 Google I/O 2011 演示文稿仍然在我耳边响起:

这个库基本上是为 Web 上的任何 API 设计的。... 为什么要为一个供应商使用不同的库,而为另一个供应商使用不同的库?理想情况下,您需要一个可以与几乎任何 API 一起使用并具有一致体验的库。

真的。所以这是我的问题:我怎样才能将这个库的一部分重用于类似但非 Google API并让我的生活更轻松?有没有人有这方面的经验,或者代码示例?

另一个 API 使用 JSON。我说的是匿名获取数据的非常简单的 REST 调用(即没有 API 密钥或 OAuth)。没有高级的东西。我很乐意建立自己的模型类,当然意识到它们不可用。在 REST 方面,我可能是一名中级开发人员。我将基于 Android SDK 级别使用两种不同的传输方法和两种不同的 JSON 解析器。

编辑:是的,为 Google API 实现客户端是轻而易举的事,除了与新的配额限制搏斗。

4

1 回答 1

0

很难说哪些组件可以重用,以及如何在没有看到 API 的情况下重用 :)

我可能会首先将客户端直接指向新的 API 并检查有什么问题。如果在使用调试器进行挖掘之后问题看起来还不错,我会根据需要调整客户端。

但是,如果您真的只是从简单的 REST API 中读取数据,您可能不会从尝试重用 Google 客户端中找到很多好处。HTTP 客户端与Jackson之类的 JSON 解析器相结合可能就足够了,而且不那么复杂。

~~珍妮

于 2011-08-02T17:37:16.523 回答