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

问题描述 投票:0回答:2

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

如果没有,任何人都可以推荐一个 Web 服务库,我可以修改它来更改 API 调用吗?它需要相当简单(一个小的 API)并且易于适应。一个例子是 Twitter 的 Cocoa 库(尽管它可能太复杂而难以适应)。从头开始编写代码会更容易吗?

web-services cocoa cocoa-touch
2个回答
4
投票

我认为没有一个库可以自动与任何 Web API 配合使用。事实上,我什至认为不可能编写这样一个库,因为您可以以任何您想要的方式定义您的 Web API。该库必须非常聪明才能弄清楚如何使用任意 API。

我认为您能得到的最接近的是类似 ASIHTTPRequest 的东西,它是一个用于与 Web 服务交互的优秀库。如果您添加 JSON 和/或 XML 解析器,您将拥有与几乎任何 Web API 交互所需的一切。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.