まず私の結論ですが。
GET /entries
そして、パラメータとしてids
を指定するようにします。(配列、もしくはカンマ区切り)
※/apiについては省きます。ドメインで表現できる場合は冗長、などこれはこれで色々あるので。
他の機能もまとめて書けばイメージしやすいでしょうか。
機能 | メソッド | エンドポイント |
---|---|---|
一覧取得 | GET | /entries |
新規登録 | POST | /entries |
特定の情報取得 | GET | /entries/:id |
更新 | PUT/PATCH | /entries/:id |
削除 | DELET | /entries/:id |
LaravelのリソースコントローラでもこのようなURL設計になったと思います。
get派、post派
GETです。
POSTメソッドは新しい情報を登録するために利用します。
GETメソッドは情報取得を表すので、データの取得を目的とするならGETにします。
考え方
必ずしも「これでなければいけない」というものはないと思いますが、
一貫した考えがないとAPIを作るにも使うにも困ると思います。
私はこちらの書籍を参考にしています。
Web API: The Good Parts
質問されていることについても色々と解説されているので、読んでみてはいかがでしょうか?