私は、サーバーからエンティティの計算を要求するときに使用する正しい規則に興味があります。つまり、特定のエンティティが関与していますが、そのデータは返されません。代わりに、エンティティに基づく計算が返されます。RESTリソースの計算ビューを取得
たとえば、オフセット/タイムゾーン値が異なる複数のクロックを格納するサイトを想定します。このサイトの目的は、適切な方向を指す手でアナログ時計の画像を表示することです。
POST /clocks
{
"offsetHours": 5
}
そして、私はこの応答を受け取るだろう:私はこれを行うことができると期待する良い規則を使用して
201 (Created)
{
"id": "fe884d5e",
"offsetHours": 5
}
今、私はそのクロックオブジェクトを取得することができることを期待します:
GET /clocks/fe884d5e
応答する:
200 (OK)
{
"id": "fe884d5e",
"offsetHours": 5
}
これまでのところこれはすべて問題ありません。しかし、私がアクセスすると期待している他の2つのエンドポイントがあります。最初のものは、時計のオフセットに対して計算された現在の時刻を返します。 2つめは時計の現在時刻に基づいてアナログ時計を表示する画像データを返します。
私の質問は次のとおりです。これらのデータ項目のGETリクエストはどのようなものになりますか?または、エンティティの計算されたビューを扱う場合、コンベンションは緩やかですか?
私の質問は、クライアントがいくつかのビューが計算され、他のビューは計算されていないことを認識しなければならないかどうかと本当に関係していたと思います。 –