2012-04-06 97 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的替代品,所以我很快就會試用它。