Answers:
在上述1和2之间进行选择的最佳实践和考虑因素是什么?
通常,内容主体用于要从服务器上载/从服务器上载/下载的数据,而查询参数用于指定所请求的确切数据。例如,当您上载文件时,可以在正文中指定名称,mime类型等,但是在获取文件列表时,可以使用查询参数按文件的某些属性来过滤列表。通常,查询参数是查询的属性而不是数据。
当然,这不是严格的规则-您可以按照自己认为更合适/更适合自己的方式实施它。
您可能还想查看有关查询字符串的Wikipedia文章,尤其是前两段。
我假设您正在谈论POST / PUT请求。语义上,请求正文应包含您要发布或修补的数据。
查询字符串作为URL(URI)的一部分,用于标识要发布或修补的资源。
您要求最佳实践,以下是我的语义。当然,使用经验法则应该有效,特别是如果您使用的Web框架将其抽象为parameter时,尤其如此。
您最了解:
以下是我的经验法则...
何时使用身体:
何时使用查询字符串:
curl
application/octet-stream
注意,您可以混合搭配-将常见的,应该是可调试的那些放在查询字符串中,并将所有其余的放在json中。