つい最近、風の噂でQUERYというHTTPメソッドが実装されたと聞きました。
別にPOSTやGETで実装すればいいとは思ったのですが、そこがこのQUERYの面白いところらしい。
QUERYはGETとPOSTのいいとこどり。
GETって、リクエストボディってあってないようなものです。
なので、クエリパラメータやパスパラメータに検索ワードなどを入れないといけません。
かといって、POSTでリクエストボディに検索クエリを載せてリクエストすると、POSTはリソース変更の可能性があると見られて、キャッシュされません。
このQUERYというメソッドはリソースは変更しないけど、ボディパラメータが有効で、キャッシュされるというメソッドらしいです。
QUERYの仕様
| 機能 | 可能か |
|---|---|
| キャッシュ | ☑️ |
| リクエストボディ | ☑️ |
| リソースの変更 | ❌ |