2011-07-31 32 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

相关问题