我认为 RESTful 搜索的标准方法是:
GET /users?parameter1=value1¶meter2=value2¶meter3=value3¶meter4=value4
但我想做这样的事情:
GET /users
# Request body:
{
"parameter1": "value1",
"parameter2": "value2",
"parameter3": "value3",
"parameter4": "value4"
}
更新:我不能以上述方式使用 GET,因为某些设备不尊重 GET 请求的正文内容。所以我不得不改用 POST 。
RESTful 宗教信仰是我不应该使用 POST 将 JSON 数据发送到/api/search
端点而不是使用 URI 的唯一原因吗?
以这种方式使用 POST 是否存在任何技术和明显的危险?
我知道这类似于以下内容:
但我要问一些更具体的问题:即,除了“它不符合惯例”之外,这将是一种不好的方法的一些原因是什么。