0

我正在设计一个用于使用 POST 方法创建资源的 REST api。此 create 调用接受 4 个参数,这些参数是必需的,但在逻辑上彼此不相关。所以我有两个选项可以接受这 4 个输入参数 -

  1. 请求的一部分作为 json 对象
  2. 查询参数的形式为 (POST /api/someresource?param1=value1¶m2=value2)

哪个选项最合适?

是否有任何指南建议根据事实在上述两种方法中选择一种 -

  1. 这些是强制性参数,所以我们不应该使用查询参数吗?
  2. 这些在逻辑上不相关,而只是创建资源的输入;所以我们可以使用查询参数?
4

1 回答 1

0

/api/someresource?param1=value1&param2=value2可能是GET请求而不是POST请求。如果您的请求更改了服务器上的状态,请使用POST. 如果它只是一个读取操作,请使用GET.

于 2014-07-24T10:08:10.667 回答