0

ハイパーメディア/ハテオの形式を含むベストプラクティスに従って、REST API を設計しています。私は設計ガイドラインにjsonapiを使用していますが、これはかなり完成しているようです。

現在、次のものが必要です。

  1. 応答で 2 つのリソースを組み合わせる (リソース A と関連するリソース B)。jsonapi で指定されている複合ドキュメント構造を使用してこれを行います。または、一般的にリソースの拡張としても知られています
  2. 1. の結果を特殊な方法でフォーマットして、そのフォーマットを期待する特殊なクライアントがすぐに使用できるようにする。

私の問題は2にあります。これをRESTの方法で正しく表現するにはどうすればよいですか? 別のエンドポイントが必要なようですが、それは「RESTy」ではありません。これは、同じリソースの出力の単なる変換である一方で、別のリソースを意味するためです。

これを行う方法についての参照はありますか?

4

1 に答える 1

1

これを処理するには、ヘッダーまたはクエリ パラメータを使用できます。

クライアントが特定の書式設定を必要とする場合、リクエストに追加のヘッダーを追加することができますFormat:Indentedhttp:\\myapp.com\resouces\myresource?format=indented

または、サーバーがフォーマット中で、応答がフォーマット済みであることをクライアントに知らせたい場合、サーバーはFormat応答ヘッダーを追加して、応答がフォーマット済みであることをクライアントに通知できます。

于 2014-09-17T11:18:27.443 に答える