我正在设计一个简单的 CRUD REST API。这是我的第一次,所以我想获得一些关于我的设计是否有意义的反馈。
我正在使用 HTTP 方法:GET、POST、DELETE 和 UPDATE。API 将使用和获取 JSON 格式的数据。示例 URL 将如下所示:
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...
问题
在 POST 请求之后,将在数据库中创建一条记录。那么,POST请求是否应该返回新创建记录的ID呢?所以那个ID可以用在UPDATE, DELETE and GET (single item)
?