我以前使用XStream完成所有的XML操作,但现在由于不推荐,我不得不为两个API切换到JSON,其中之一是Google。由于这个客户端应该在Android上工作得很好,并且允许在极少数的代码行中这样做,所以我可能会使用它。
Yaniv的Google I/O 2011演示文稿还在我耳边响:
这个库基本上是为Web上的任何API设计的。..。为什么要对一个供应商使用不同的库,对另一个供应商使用不同的库?理想情况下,您希望有一个库,它可以与几乎所有API一起工作,并且具有一致的体验。
是真的。因此,我的问题是:如何通过重用库中的部分内容来实现类似但非Google的,并使我的生活变得更简单?有人对此或代码示例有任何经验吗?
另一个API使用JSON。我说的是非常简单的REST调用,匿名获取数据(即没有API密钥或OAuth)。没有先进的东西。我很乐意构建自己的模型类,当然也意识到它们是不可用的。当涉及到休息时,我可能是一个中级开发人员。我将使用两种不同的传输方法,以及基于Android级别的两个不同的JSON解析器。
编辑:是的,为Google实现客户端是一件轻而易举的事情,除了努力应对新的配额限制。
发布于 2011-08-02 17:37:16
很难说您可以重用哪些组件,以及如何在没有看到API的情况下重用:)
我可能会首先将客户端直接指向新API,并检查发生了什么故障。如果在使用调试器之后发现问题并不太糟糕,我会根据需要对客户机进行调整。
但是,如果您真的只是从一个简单的rest中阅读,您可能不会从尝试重用Google客户端中获得很多好处。sufficient与JSON解析器(如杰克逊 )相结合可能足够,也不那么复杂。
~~珍妮
https://stackoverflow.com/questions/6890963
复制相似问题