すべての引数が JSON を使用してエンコードされる HTTP RPC API があります。これは機能しますが、http 投稿の本文に MIME x-www-form-urlencoding と JSON を混在させるのは、実際にはあまりエレガントではありません。つまり、本体は次のようになります。
POST /my/rpc/api/endpoint
foo={"x":123,"y":true}&bar=[1,2,3,4,5,6,7]
MIME をまったく使用せず、完全な json エンコーディングを使用するサービスを見てきました。例えば:
POST /my/rpc/api/endpoint
{"foo":{"x":123,"y":true},"bar":[1,2,3,4,5,6,7]}
後者のソリューションの方がずっときれいに見えると思いますが、これが HTTP 規則に違反しているかどうか、またこれがどのような影響を与えるかはよくわかりません。これは避けるべきものですか?これにより、たとえばクライアントの実装が難しくなりますか?