适用于 iOS 的 RESTful Web 服务器库

Posted

技术标签:

【中文标题】适用于 iOS 的 RESTful Web 服务器库【英文标题】:RESTful web server library for iOS 【发布时间】:2012-04-06 17:52:28 【问题描述】:

我正在尝试创建一个在 iPhone 上运行的 Rest web 服务;我已经完成了初步研究并发现 CocoaHttpServer 和 TouchCode json 解析器,是否有任何库/示例代码将它们绑定到一个 Rest 端点?

如果它不存在,我该如何写一个?任何对某种设计文档等的引用都会有帮助。

【问题讨论】:

【参考方案1】:

我正在使用 CocoaHTTPServer 和 ios 内置 JSON 库在 iVocabulary 中提供 RESTful 服务。首先,我自己编写了一个冗长的 Connection 类(CocoaHTTPServer 中处理请求的核心)。但是解析 URL 有点复杂。

所以我编写了一个更通用的 Connection 类,它将 HTTP 请求路由到不同的块,用于不同的 URL 和不同的 HTTP 方法。 URL 可以包含被解析的参数(以 : 作为前缀)。这本身不是一个通用的 REST 服务,但我(例如)为 url "/rest/:entityname" 添加了一个块,用于获取给定实体的所有核心数据对象。

您可以在我在 github 上的 CocoaHTTPServer 分支中找到路由器实现:https://github.com/chbeer/CocoaHTTPServer

另一个路由器实现:https://github.com/mattstevens/RoutingHTTPServer

【讨论】:

我的扩展程序是一样的。但我将它作为外部扩展添加到了我的 CocoaHTTPServer 分支中。【参考方案2】:

检查 RestKit 以使用 Restful Web 服务。

http://restkit.org/

【讨论】:

@nielsbot :确切地说,我查看了 RestKit,它不提供任何“服务器”api,它只能消费..【参考方案3】:

我推荐RestKit,我已经用了一年多了,很喜欢。然而,我最近从一些同事那里了解到AFNetworking,他们声称它非常轻巧,因此更喜欢它作为 RestKit 的替代品,所以我很快就会尝试一下。

【讨论】:

以上是关于适用于 iOS 的 RESTful Web 服务器库的主要内容,如果未能解决你的问题,请参考以下文章

是否有适用于 iOS 的 RESTful YouTube API?

Spring RESTful Web 服务身份验证

SOAP Web 服务不仅适用于 IOS 设备,它还适用于 soap ui 和 Android 设备

Node.JS RESTful API 的最佳身份验证方法

适用于 iOS 的 RESTKit 和 IPV6

适用于 iOS 消费的 Web 服务(在 Amazon 上)安全性