我曾经使用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实现客户端是一件轻而易举的事,除了摔跤新的配额限制。
好的,所以这个库中没有真正的设施用于这个目的吗?我已经有了一个http GET的代码,但这正是图书馆内部广泛存在的内容,不是吗?至于JSON解析,无论如何我都必须这样做。我使用的是GSON,因为Android。 – pjv
在最新发布的版本(v1.5:可在此处找到:http://code.google.com/p/google-api-java-client/downloads/list)该库实际上已经被划分为更小的功能组件。这应该使您重新使用所需的内容更容易:HTTP客户端,OAuth客户端和API客户端的其余部分。这样可以更容易地识别出对您正在使用的API重用的有用信息。 – mimming