Cocoa库与任何Web服务API进行交互

时间:2011-07-06 22:46:06

标签: iphone cocoa-touch web-services cocoa api

是否有一个通用的Cocoa或Cocoa Touch库可以与任何Web服务API进行交互,还是可以用作为Web服务创建自己的库的基础?例如,我可以添加一些有关如何与Vimeo API交互的详细信息(如何验证用户详细信息,要调用的URL)。我不确定这在现实中是如何运作的。

如果没有,任何人都可以建议我可以改变以改变API调用的Web服务库吗?它需要相当简单(一个小API)并且易于适应。一个例子是Cocoa library for Twitter(虽然它可能太复杂而无法适应)。从头开始编码会更容易吗?

2 个答案:

答案 0 :(得分:4)

我认为没有一个库可以自动使用任何Web API。事实上,我甚至认为编写这样的库是不可能的,因为您可以按照自己的方式定义Web API。为了弄清楚如何使用任意API,该库必须非常智能。

我认为你得到的最接近的是ASIHTTPRequest,这是一个很好的与网络服务交互的库。如果您添加JSON和/或XML解析器,您将拥有与几乎任何Web API进行交互所需的一切。

答案 1 :(得分:0)

找到另一个与RESTful Web服务交互的库。它被称为RestKit。从他们的描述:

  

RestKit是一个Cocoa框架,用于在iOS和Mac OS X上的Objective C中与RESTful Web服务进行交互。它提供了一组原语,用于与Web服务交互,包含GET,POST,PUT和DELETE HTTP动词,简洁明了接口。 RestKit还提供了一个系统,用于通过将远程资源从JSON(或XML)有效负载映射回本地域对象来对其进行建模。对象映射函数与具有属性的普通NSObject派生类。还包括一个对象映射实现,它提供了一个Core Data支持的存储,用于持久保存从Web加载的对象。