2012-04-06 71 views
2

我正尝试在iPhone上创建一个Rest网站服务;我已经完成了我的初步研究,并找到了CocoaHttpServer和TouchCode json解析器,是否有任何库/示例代码将这些绑定到Rest端点?适用于iOS的REST风格的Web服务器库

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

回答

7

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

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

您可以在github在我CocoaHTTPServer叉那个路由器实现:https://github.com/chbeer/CocoaHTTPServer

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

+3

我一直在使用这个:https://github.com/mattstevens/RoutingHTTPServer – 2012-06-22 18:49:13

+0

我的扩展工作原理是一样的。但是我将它添加到CocoaHTTPServer的fork中作为外部扩展。 – 2012-06-23 06:27:46

-1

检查使用Restful Web服务的RestKit。

http://restkit.org/

+0

他不想*使用* REST API,他想从设备上购买一个... – nielsbot 2012-04-07 06:21:25

+0

@nielsbot:正好,我查看了RestKit,它没有提供任何“server”API,它只能消耗.. – srinathhs 2012-04-07 06:28:58

-2

我建议RestKit,我已经使用了一年多了,喜欢它。不过,我最近从一些同事那里了解到AFNetworking,这些同事声称它非常轻巧,因此更喜欢它作为RestKit的替代品,所以我很快就会试用它。