私は現在、Webサービスを使用してAndroidアプリケーションを開発しているため、最初は正しい決定を下すことができませんでした:RESTまたはSOAP、およびどのような種類のデータを使用する必要があります。
2 に答える
これは、開発しているデータのタイプとアプリケーションのタイプによって異なります。
私は同じ問題を解決していました。そして、サーバーと Android クライアントの間でデータベースを同期する必要があったため、最終的に JSON を使用する REST を選択することにしました。各 DB テーブルは、サーバー上で 1 つの URL リソースとして表されました。
このタスクでの SOAP に対する REST の利点は、REST が SELECT、CREATE、UPDATE、および DELETE SQL コマンドに直接マップできる GET、POST、PUT、および DELETE (またはその他の操作) の一連の操作を定義することです。したがって、データを交換する方法には明確なルールがあります。
SOAP は、リソースベースではなく RPC スタイルの通信であるため、データベース同期にはあまり便利ではないように思えました。
REST 通信用のライブラリとして、Spring Rest Client for Android を使用することにしました: http://static.springsource.org/spring-android/docs/1.0.x/reference/html/rest-template.html
また、JSON 解析ライブラリとして GSON を選択しました: http://code.google.com/p/google-gson/
別の方法として、Jackson: http://jackson.codehaus.org/の使用を検討することもできます。これは、おそらく GSON よりも高度です。
Android REST クライアントの開発に関する次のビデオも参照してください: http://www.youtube.com/watch?v=xHXn3Kg2IQE