RESTful API:在没有数据的情况下发出POST请求是否合适

时间:2014-01-22 11:22:34

标签: rest

我正致力于从第三方在线商店收集价格的服务。我使用RESTful API添加新产品ID并按ID获得价格。

添加新产品: POST /product/12345(解析产品页面并将价格存储到db)

更新存储价格: PUT /product/12345(解析产品页面并更新数据库中的价格)

要获得价格: GET /product/12345(如果数据存在,则从db返回价格)

我的问题是我是否正确行事(特别是使用POST动词)?

2 个答案:

答案 0 :(得分:4)

通常API调用Post:Data不会被放在url上,可以在下面提到

添加新产品:POST /product/new

谢谢, SVN

答案 1 :(得分:2)

向收集资源product添加新的POST/product

POST /product/

服务器将为新产品分配ID并将其返回。

201 Created
Location: http://example.com/product/9876

修改

如果您已经知道ID,请使用PUT创建产品:

PUT /product/9876