【发布时间】:2013-08-20 04:40:41
【问题描述】:
我们有一个 REST API,对于某些操作,我们提供异步请求选项。对于异步请求,服务将立即返回一个可用于查询是否完成的令牌,而对于同步请求,直到操作完成后才会返回响应。
目前的设计如下所示:
网址:PUT /api/orders/1234?async=true
请求正文:customerName=My Company&city=Dallas
直观地说,像这样混合查询和表单参数似乎是错误的,但是查询参数(异步)为服务调用提供选项,而不是资源的属性。这是我们没有将其包含在请求正文中的主要原因。
这种方法看起来是一个好的设计,还是有更好的更“REST-y”的方法来完成同样的事情?
【问题讨论】:
标签: rest