2011-07-06 11 views
1

WebサービスAPIとやりとりするための一般的なCocoaまたはCocoa Touchライブラリ、またはWebサービス用に独自のライブラリを作成するための基礎として使用できるライブラリはありますか?たとえば、Vimeo APIと対話する方法(ユーザーの詳細を確認する方法、呼び出すURL)の詳細を追加できます。私はこれがどのように現実に機能するのか分かりません。任意のWebサービスAPIと対話するためのCocoaライブラリ

もしそうでなければ、私はAPI呼び出しを変更するために変更できるWebサービスライブラリを提案できますか?それはかなりシンプルで(小さなAPI)、適応し易い必要があります。例はCocoa library for Twitterです(ただし、適応するのはおそらく複雑すぎます)。一からコードを作成するほうが簡単でしょうか?

+0

あなたの質問は混乱しています。私はAPI **の意味を誤解していると思われます。あなたはWebサービスの観点から言えば、APIは** Application Programming Interface **を意味し、ソフトウェアと通信するために使用するルールのセットを指します。たとえば、CocoaはさまざまなAPIを含むフレームワークです。このような状況では、「あらゆるAPIとやり取りする」必要性はありません。具体的にWebサービスについて話すには、質問の内容を書き直す必要があります。 –

+0

はい、ライブラリは 'libobjc.dylib'です。これは、Objective-Cランタイムの実装を保持し、CocoaまたはCocoa TouchのAPIと対話する必要があります。 –

+0

ご迷惑をおかけして申し訳ありません。私は「API」はウェブ上で非常に広く使われていると思います。人々は[Flickr API](http://www.flickr.com/services/api)や[Twitter API](https ://dev.twitter.com/start)。質問を編集して、どのような意味があるのか​​を明確にします。 –

答えて

4

ウェブAPIで自動的に動作するライブラリはありません。実際には、私はそれがあなたが望む任意の方法であなたのWeb APIを定義することができるので、そのようなライブラリを書くことは可能だとは思わない。そのライブラリは、任意のAPIの使い方を理解するためにはかなりスマートでなければなりません。

私が一番近いのは、ASIHTTPRequestのようなものだと思います。これは、Webサービスとやり取りするための素晴らしいライブラリです。 JSONやXMLパーサーを追加すると、ほぼすべてのWeb APIとやりとりするために必要なものがすべて手に入ります。

0

RESTful Webサービスとやりとりするための別のライブラリが見つかりました。これはRestKitと呼ばれています。その説明から:

RestKitそれは、WebサービスのラッピングGETと対話するためのプリミティブのセットを提供するのiOSとMac OS X上でのObjective CでのRESTful Webサービスと対話するためのCocoaフレームワークがあり、POSTは、PUTとDELETEクリーンでシンプルなインターフェイスの後ろにあるHTTP動詞。 RestKitは、リモートリソースをJSON(またはXML)ペイロードからローカルドメインオブジェクトにマッピングすることによって、リモートリソースをモデリングするためのシステムも提供します。プロパティを持つ通常のNSObject派生クラスを持つオブジェクトマッピング関数。また、Webからロードされた永続オブジェクトのコアデータバックアップストアを提供するオブジェクトマッピング実装も含まれています。

関連する問題