适用于iOS的RESTful Web服务器库

时间:2012-04-06 17:52:28

标签: iphone ios json cocoa rest

我正在尝试创建一个在iPhone上运行的Rest Web服务;我做了我的初步研究并找到了 CocoaHttpServer和TouchCode json解析器,是否有任何库/示例代码将这些绑定到Rest端点?

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

3 个答案:

答案 0 :(得分:7)

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

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

你可以在github上的CocoaHTTPServer的fork中找到路由器实现:https://github.com/chbeer/CocoaHTTPServer

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

答案 1 :(得分:-1)

检查RestKit是否使用Restful Web服务。

http://restkit.org/

答案 2 :(得分:-2)

我推荐RestKit,我已经使用了一年多而且喜欢它。不过,我最近从一些同事那里得知AFNetworking声称它非常轻巧,因此更喜欢它作为RestKit的替代品,所以我很快就试一试。