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