2009-03-10 4 views
22

iPhone SDKにREST Webサービスを呼び出すための優れたライブラリがありますか?私は助けをHeroku rest clientiPhone RESTクライアント


のTHX皆のような単純なものを持っていると思います。

私のサーバー側はRails上にあり、ObjectiveResourceの足のように見えます。

答えて

4

RESTサービスがRuby on Railsに実装されている場合、オープンソースのObjectiveResourceプロジェクトは非常に有望です。比較的複雑な私のプロジェクトでは私にとって素晴らしい仕事をしてくれました。私はそれらにいくつかのコードを寄稿しました。 http://allseeing-i.com/ASIHTTPRequest

ObjectiveResource

+2

ObjectiveResourceの問題は、基本的にRESTサービスを呼び出すたびにUIスレッドをフリーズすることを意味する非同期接続サポートの欠如です。受け入れられないIMHOです。私はそれから遠ざかるだろう。 –

+1

ObjectiveResourceは、ConnectionManagerクラスによって提供される1.1ブランチの軽量非同期接続サポートを持っています。http://github.com/yfactorial/objectiveresource/blob/1.1/Classes/lib/ConnectionManager.m –

-1

RESTベースのサービスを使用すると、実際には「良いライブラリ」は必要ありません。

SDKに含まれるNSURLConnectionとNSURLRequestは、本当に必要なものです。それはパブリックドメインだ、

http://github.com/akosma/iphonerestwrapper/tree/master

をそして:

+1

基本的なライブラリをフレームワークで使いたいと思うことは間違いありませんが、単純で高レベルのAPIを割り引く必要はありません。 –

+0

8月、私は完全に同意しない。 NSURLとREST抽象の間に書かなければならないコードがたくさんあります。 (NSURLConnectionは、ワイヤーに入ってくるときにバッファ内のバイトを累積することさえもしないので、使用するたびに書き込まなければならない定型コードがあり、これは初心者のためのものです) – jasoncrawford

+2

まともな高レベルのライブラリは、すべての高儀式の定型文を主なアプリケーションロジックから保護しています。 NSURLとNSURLConnectionは扱いにくいことがあります。プロダクションに目を向け始めたら、パフォーマンスのためにメインスレッドの解析などを続ける必要があります。良いフレームワークは、これらの一般的なタスクを単純化します。 –

5

希望Andrian Kosmaczewskiの仕事は、車輪の再発明からあなたの時間を節約することができます。

28

は、私はすべての-見て対話から優れたASIHTTPRequestソースを使用してお勧めします。私はこれをやっているし、いくつかのiPhoneアプリもリリースされているので、コードはかなり安定していると確信できます。

これは、CFNetwork APIを包むラッパーで、Webサーバーとの通信の面倒な面を簡単にします。 Objective-Cで書かれており、Mac OS XとiPhoneアプリケーションの両方で動作します。

基本的なHTTP要求を実行し、RESTベースのサービス(GET/POST/PUT/DELETE)と対話するのに適しています。 ASIFormDataRequestサブクラスを使用すると、multipart/form-dataを使用してPOSTデータとファイルを簡単に送信できます。

+0

高い回答ASIのフレームワークを使用したリリースされたアプリケーションの壁をチェックしてください:http://allseeing-i.com/ASIHTTPRequest/Who-is-using-it 私は今、それを使い始めました。それはかなり簡単なw/goodドキュメント、lotsaの機能です、最小限のコーディングが可能です。 /プラグ – jinglesthula

+0

@Blake - btw、私はただの何かが普及していることが、それがいつも最高の解決策であるとは限らないことを知っています。私はrestkitをチェックアウトする必要があります。 – jinglesthula

0

[akosma/iphonerestwrappert]これはiPhoneとココアのプロジェクトのための非常にシンプルなHTTP休憩ライブラリですgithubの

Caged/httpriotからこのラッパーを試してみてください。

5

RestKitをご覧ください:http://restkit.org/これは、RESTfulなWebサービスにアクセスし、リモートリソースをローカルデータとして表すための優れたAPIを提供します。それは完全に非同期であり、他の多くの滑らかな機能を備えています

+0

これは私がこの必要性を持っていた今週のことでしたが、それが価値あるものであれば、私にとっては良い解決策ではありません。それは非常に重くて立ち上がるのが難しく、今は約4時間を費やしており、コンパイルはまだ行われません(10.7.2の最新のXCodeを使用)。明らかに、一部の人々はそれを働かせてくれました。おそらく初期のハードルを乗り越えればそれは大丈夫ですが、私にとってはそれだけの価値はありません。私は自分のプロジェクトにドロップすることができます。それ。 –

0

iOS 4までのスーパー冗長で苦労していた代理人を使用した後、私たちは非同期動作のためにブロックを使用するようになりました。それは本当に素晴らしく、最近私たちのコードを実際に読みやすくすることができました。

我々は、我々がここで使用し、残りのクライアントをオープンソース化:

https://github.com/jeremylightsmith/RestClient

は、私たちは、それはあなたのために働く方法を知ってみましょう。

関連する問題