私の会社はAPIを作り直しており、今回はすべてを正しくしたいと考えています;)それがセットアップです...
- インターネットを介してクライアントにデータを配信しています。
- クライアントは、iPhone、Android、J2ME、Blackberry などのモバイル ハンドセットです。
- サーバーは Ruby on Rails でコーディングされています
フレームワークを通じて達成したい...
- クライアントで ActiveResource を利用します。
- フレームワークは、モデルの接続 (REST)、解析、および (動的に) 提供を行う必要があります。
- ライセンスはオープンソースでなければなりません。
- 認可が含まれるものとする。OAuth を使用しており、すべてのリクエストでアクセス トークンを配信する必要があります。多分パラメータとして、またはHTTPヘッダーで?
- HTTPS/SSL のサポート
- ページネーションとリレーションシップ (遅延読み込みあり) のサポートは素晴らしいでしょう! それ以外の場合、フレームワークはこれらに合わせて調整できなければなりません。
私たちはすでに以下のフレームワークを見つけています。たぶん、あなたの誰かがそれらのいくつかを使用したか、別のものを使用しました...
Android: Novoda / Carl-Gustaf Harroch の RESTProvider
- プロバイダーは Android 上のデータ ソースからの抽象化を提供し、RESTProvider は自動的に RESTful API 応答をプロバイダーに解析します。RESTProvider は、Android で Web サービスを処理するときに一般的に再実装されるすべての機能の実装です。ユーザーは、JSON または XML を応答として提供する任意の Web サービス API とシームレスに接続できます。アクティビティで RESTProvider をクエリするには、ユーザーはエンドポイントを指定して API の RESTful 関数をクエリするだけです。RESTProvider は、すべての HTTP クエリとキャッシュも処理します。
- それ以外のドキュメントはあまり見つかりませんでした
- キャッシュも提供
- リリースとドキュメントは 2011 年初頭に予定されています
iOS: http://iphoneonrails.com/
- iOS と Rails 間の通信用ライブラリ
- RESTful および「ActiveResource」ベース
- XML/JSON パーサーを含む
- フリーライセンス
- ページネーション?、アンドロイド?、遅延読み込み?
- Android: SQLLite DB に裏打ちされたカーソルを使用した手作りのアプローチ
- 非常にパフォーマンスが高く、Android のベスト プラクティスとなることを目的としています
- カーソルを使用します
- Android: Spring Android Rest テンプレート モジュール
- Spring の RestTemplate は、堅牢で人気のある Java ベースの REST クライアントです。Spring Android Rest Template Module は、Android 環境で動作する RestTemplate のバージョンを提供します。
- Android: REST について真剣に考えるときは、必ずこの Google IO 2010 のビデオをご覧ください。
- Android:フィード フレームワーク
- com.google.android.feeds
- コンテンツ プロバイダーの構築に役立つクラスのコレクション。このフレームワークは、アプリケーションを Web API に接続できるように特別に設計されています。