RFC 7231
GETリクエストメッセージ内のペイロード全く定義された意味を有していません。ペイロード本体をGETリクエストで送信すると、既存の実装によってはリクエストを拒否することがあります。
これはオプションとしてGETを排除します。 HTTPは単にあなたがしたいことをサポートしていません。
私は取得したいオブジェクトのIDの要求ボディリストとして渡す必要があります。
GraphQLはWeb APIのクエリ言語としていくつかの牽引力を得ています。それは同じ種類の問題です。複雑なクエリたとえば、GithubはgraphQLエンドポイントを実装しています。supports the POST method.
これは、RESTよりもRPCが多いapiを生成します。だからそうなるのです。
これは、問題に当てはまるように、パターンとしてのPOST経由のクエリはパターンとして存在するということです。
他に解決策がありますか?
あなたをより良い
どのようにWebページのロード複数の画像を果たすかもしれないいくつかの代替の設計がありますか?一つずつ。このアプローチの利点はキャッシングです。ウェブページはこれまで見た画像の表現を再利用することができます。これにより、RESTのアーキテクチャ上の制約によって保証されているスケーリングの一部が得られます。
これを、リスト内のアイテムを変更するたびに、または個々のアイテムがその表示を変更するたびに、表示が必然的に変更されるオブジェクトのリストの表示を要求することと比較してください。
ids自体をURIの一部として使用することができます。つまり、必要なものがオブジェクトのリストである場合、おそらくオブジェクトのリストは独自の概念(リソース)です識別子。
このアプローチは、2つの方法のいずれかで現れる可能性があります。 idsのリストを明示的に保つ(概念自体を暗黙的にする)、言い換えれば、URIそのものにIDを列挙することによって、可能性があります。
また、設計で概念を明示的にすることもできます。クライアントがその特定のIDの組み合わせを求めている理由を理解し、その概念を表すリソースを作成します。たとえば、クライアントが共通のプロパティ(開いているすべてのチケット)を持つためにIDを選択する場合、概念はそのプロパティのコレクションフィルタリングであるため、オープンチケットリソースを作成します。
同様に、クライアントが結果をページングしているためにIDのリストが表示される場合は、ページングを明示的にすることができます(この方法はフィードと共通です。AtomSyndicationを参照)。
間違った問題があるため、要するにRESTの回答がうまく見つからない可能性があります。
IDの複雑さのためにURIの一部としてIDを使用するクエリデータが –