2011-07-06 86 views
1

是否有一個通用的Cocoa或Cocoa Touch庫與任何Web服務API交互,或者可以用作創建我自己的Web服務庫的基礎?例如,我可以添加一些關於如何與Vimeo API進行交互的細節(如何驗證用戶詳細信息,要調用哪些URL)。我不確定這是如何在現實中起作用的。Cocoa庫與任何Web服務API進行交互

如果沒有,任何人都可以提出一個Web服務庫,我可以改變以改變API調用?它需要相當簡單(一個小的API)並且易於適應。一個例子就是這個Cocoa library for Twitter(儘管它可能太適應了)。只從頭開始編碼會更容易些嗎?

+0

您的問題很混亂,我認爲這可能源於誤解** API **的含義。您似乎指的是Web服務,而API意味着**應用程序編程接口**,並且指的是您用來與一個軟件進行通信的任何一組規則。例如,Cocoa是一個包含許多不同API的框架。您需要「與任何API交互」在這種情況下是沒有意義的。您需要重新構建您的問題,專門討論Web服務。 –

+0

是的,這個庫是'libobjc.dylib'。它擁有Objective-C運行時的實現,並且需要與Cocoa或Cocoa Touch中的任何API進行交互。 –

+0

對不起,如果它很混亂。我認爲「API」在網絡中被廣泛用於表示Web服務:人們談論[Flickr API](http://www.flickr.com/services/api)或[Twitter API](https ://dev.twitter.com/start)。我會編輯這個問題,使其更清楚我的意思。 –

回答

4

我不認爲有一個庫可以自動處理任何Web API。事實上,我甚至不認爲可以編寫這樣一個庫,因爲您可以以任何您想要的方式定義您的Web API。該庫必須非常聰明才能找出如何使用任意API。

我認爲最接近你會得到類似ASIHTTPRequest,這是一個偉大的圖書館與web服務交互。如果您添加JSON和/或XML解析器,您將擁有與幾乎所有Web API進行交互所需的一切。

0

找到另一個用於與RESTful Web服務交互的庫。它被稱爲RestKit。從他們的描述:

RestKit是在iOS和Mac OS X上它提供了一組原語與Web服務包裝GET交互目標C RESTful Web服務交互的Cocoa框架,POST,PUT和DELETE HTTP動詞背後的乾淨,簡單的界面。 RestKit還提供了一個通過將JSON(或XML)有效載荷映射回本地域對象來建模遠程資源的系統。使用具有屬性的正常NSObject派生類的對象映射函數。還包含一個對象映射實現,它提供了一個Core Data支持的存儲器,用於保存從Web加載的對象。