0

データを提供するがデータを変更しない API エンドポイントを実装しています。これは、「このフィルターのリストに一致するすべてのアイテムを取得する」という行に沿ったものであり、フィルターは「ID > 200」または「propertyA」のようなものです。 !=ヌル".

実際の実装では、配列をエンドポイントに送信し、ID ごとに多数のリソースを指定して、GET でクライアントに返す必要があります。何かのようなもの

GET api/tickets

{
    ids: [1, 3, 5, 7, 9],
    filter: "on-sale"
}

私が理解していることから、Restfully に実装された API は、この種のリクエストに GET を使用しません。これは、ターゲット リソースの ID のみが URL で指定され、本文にコンテンツがないことが予想されるためです。

私は、このことを PUT または POST リクエストに取り込まなければならないとは思いたくないのですが。

ここで何をするのが正しいですか?

4

1 に答える 1

1

HTTP では、GET 本文で意味のある情報を送信することはできません。ただし、リクエスト URI でリストを送信することはできます。

この URI は完全に有効です。

GET /tickets?ids=1,3,5,7,9&filter=on-sale
于 2013-06-09T23:49:49.427 に答える