Webサービス内にユーザー、投稿などのリソースを持つRESTful APIがあります。投稿のリスト(GET /投稿)をリクエストすると、各投稿のデータの一部分(件名、著者名)のみを減らした投稿の配列を検索したい。具体的な投稿(GET/posts/42)をリクエストすると、大きな投稿のボディ、お気に入り数に関する追加情報、コメント数など、投稿オブジェクトのフィールドの完全なリストを取得したいと考えています。 私はそれがこの問題を解決する多くの方法が存在すると思います。私の心の中で、最も明白な3は以下のとおりです。RESTful APIリクエストでリソースのフィールドリストを指定する方法
- は、明示的に(すべての要求 上のフィールドのLITSを指定/ポストfileds =件名、AUTHOR_NAMEと /ポスト/ 42フィールド=件名、本文、createaAt、AUTHOR_NAMEため、? comments_count、likes_countなど)。
- フィールドリストを明示的に指定するのは、デフォルトの フィールドリストと異なる場合のみです。
- 除外するフィールドリストを指定する必要があるフィールドがデフォルトと異なる場合、 (またはinlcuded)から(to)のデフォルトフィールドが設定されます。
私は何を顧客に提供するのか、明確で有用なAPIです。どの方法で選ぶべきですか?
私は同意します。これは、エントリに低い障壁を提供するので、開発者は探索して簡単にデフォルトのフィールドを見ることができますが、必要に応じて必要なものを正確に求める柔軟性を提供します。 – theon
私はオプション(2)もやっていますが、 'fields = *'はすべてのフィールドを取得できるようにしています(特に、そのセットが何であるかを知りたい、 –