クライアントは Android アプリで、サービスは asp.net Web API です。サービスを利用しているのは私だけです。Microsoft Windows Phone 7/WCF SOAP の世界で既に行っていることを、Android-REST の世界で複製しようとしています。複雑なオブジェクトを受け取り、複雑なオブジェクトを返すメソッドが多数あります。
WCF-SOAP の世界は単純です。必要な複雑な引数を渡して、必要な複雑な結果を返すことができます。論理的には、これは単なるリモート プロシージャ コールです。
しかし、REST で同じことを行うことについて質問を投稿すると、サービスを GET、PUT、POST、および DELETE のみに制限する必要があると言われます。そして、RFC2616 に従って「適切な」ことだけを行う必要があります。これについてほとんど宗教的な方法で話す人もいます。
宗教のことは忘れて、すべてに GET を使用することの何が問題なのですか? または、すべてに POST を使用することの何が問題になっていますか? 私がしていることは、単純な RFC2616 のカテゴリーには当てはまりません。たとえば、私は車で行った旅行の何千もの足を通過していて、その旅行の別のバージョンを戻ってきて、不規則な GPS エラーが滑らかになりました。または、英語で会話を送信し、その会話をドイツ語で受信しています。
Android クライアントでは、Google-GSON を使用して、HTTP 経由で送信したいオブジェクトが既に JSON 文字列にシリアル化されています。私の質問は…</p>
これらの json 文字列を GET または POST の引数として REST サービスに送信するにはどうすればよいですか?
REST サービスへのすべての呼び出しにすべての GET (またはすべての POST) のみを使用することは可能で実行可能ですか?また、その方法は?
http GETまたはPOSTを介してjson文字列を送信する例がどこにも見つからないため、http URLでjson文字列を送信するときに投稿された、これに関するより実用的な質問があります。
ありがとう、ゲイリー