bir*_*rdy 7 java api rest grails
我正在设计一个简单的CRUD REST API.这是我的第一次,所以我想得到一些关于我的设计是否有意义的反馈.
我正在使用HTTP方法:GET,POST,DELETE和UPDATE.API将以JSON格式使用和获取数据.示例网址将如下所示:
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...
Run Code Online (Sandbox Code Playgroud)
题
在POST请求之后,将在数据库中创建记录.那么,POST请求是否应该返回新创建的记录的ID?那ID可以用UPDATE, DELETE and GET (single item)
吗?
的HTTP规范定义了POST的情况如下:
如果在源服务器上创建了资源,则响应应该是201(已创建)并包含描述请求状态的实体,并引用新资源和Location头(请参阅第14.30节).
所以这基本上意味着:
201 Created
状态代码Location
标题,指向新创建的资源的URIGET
针对从Location
标头获取的值发出另一个请求. 归档时间: |
|
查看次数: |
4084 次 |
最近记录: |