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 を使用する必要があります。
/api/search
URI を使用するのではなく 、JSON データをエンドポイントに送信するために POST を使用してはならない唯一の理由は、RESTful な宗教性ですか?
この方法で POST を使用することには、技術的かつ明白な危険がありますか?
これが次のようなものであることは承知しています。
しかし、私はもっと具体的なことを尋ねています。つまり、「慣習に合わない」以外に、これが悪いアプローチになる理由は何ですか。