私はシンプルなCRUD REST APIを設計しています。これは初めてのことですので、私のデザインが理にかなっているかどうかについてのフィードバックを得たいと思っていました。シンプルなCRUD REST APIを設計するには
私はGET、POST、DELETE、およびUPDATEのHTTPメソッドを利用しています。 APIはJSON形式でデータを消費し、フェッチします。レコードがデータベースに作成されるPOSTリクエストの後
GET (list): curl http://<domain>/myapp/rest/v1/colors
POST: curl -XPOST http://<domain>/myapp/rest/v1/colors -d '{
"name": "red",
"shade": "light"
}'
GET (single item): curl http://<domain>/myapp/rest/v1/colors/2
DELETE: curl -XDELETE http://<domain>/myapp/rest/v1/colors/2
etc...
質問
:サンプルURLは、このようになります。だから、POST要求が新しく作成されたレコードのIDを返しますか? IDはUPDATE, DELETE and GET (single item)
で使用できますか?
あなたのレストサービスの設計方法によって異なります。 Ya、POSTリクエストはレスポンスボディを受け取ることができます。 – Joshi
ありがとう、ええ、私はPOSTがボディを受け取ることができることを理解します。しかし、要求が処理された後、例えば、新しく作成されたレコードのIDが「659」 – birdy
のように応答を送信することはできますか?それらのIDはデータベースと同期している場合に使用できます。 – Joshi