问题描述
在RESTful Web服务中,参数的顺序是重要的还是它们可以是任意顺序?
1楼
如果它们是Path
参数,则顺序很重要,例如
https://your.api/order/#{orderNumber}/#{responseType}/
需要是:
https://your.api/order/1234/json/
如果主体由名称=值对组成,则顺序无关紧要,例如
responseType=json
orderNumber=1234
如果主体包含XML
有效负载,则顺序可能很重要。
例如
<request>
<responseType>json</responseType>
<orderNumber>1234</orderNumber>
</request>
根据服务器如何处理XML
有效负载,MAY可能会正常工作。
如果服务器使用XMLSchema
文件( XSD
)验证XML
有效负载,则顺序将很重要,并且必须与XSD
中声明元素的顺序匹配。