我想构建一个RESTFUL API。
我有一个包含任务计划的资源。
客户端应该请求服务器运行任务,例如对其中一个任务计划指标进行基准测试。
应该使用哪个请求。 POST还是GET?
什么应该是uri?
/api/plans/<id>/run or /api/plans/run/<id> ?
答案 0 :(得分:0)
GET请求用于读取/获取数据。 POST请求用于创建数据。
如果用户只需要查看基准测试运行的结果,我会使用GET请求返回计划的基准方法的结果。
要检索单个记录,网址约为<div class="col-xs-6 col-md-6 center">
<form action="#">
<input type="submit" value="button" />
</form>
<div>
<a href="#" class="thumbnail thumbnailBorder" style="display:inline-block">
<span>This is just some text for StackOverflow</span>
</a>
</div>
</div>
,因此我建议/things/:id
。我还建议将api/plans/:id/run
重命名为更具描述性的内容,例如run
或benchmark
。
答案 1 :(得分:0)
我将进行POST,因为是针对特定计划的操作,网址应为plans/id?action=run
。
run不是计划的子集合,因此在这种情况下必须使用查询参数