当方elasticsearchを使用したrest apiを実装予定です。
GETメソッドを使う場合、APIに必要なデータはリクエストパラメータにのっけるものだと思っていたのですが、
下記ドキュメントを見ると、GETメソッドでリクエストボディを指定していると思うのですが、そもそもGETにリクエストボディって指定できるのでしょうか
よろしくお願いします。
https://www.elastic.co/guide/jp/elasticsearch/reference/current/gs-search-api.html
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
そもそもGETにリクエストボディって指定できるのでしょうか
出来ると思うよ
不完全なHTTPクライアント実装に対する譲歩として、POSTリクエスト使うことはあると思うが、やっちゃだめとはかかれていねかったと思う
くわしくはここらへんにかいてあるとおもうよー
https://www.elastic.co/guide/en/elasticsearch/guide/current/_empty_search.html#get_vs_post
A GET Request with a Body?
The HTTP libraries of certain languages (notably JavaScript) don’t allow GET requests to have a request body. In fact, some users are suprised that GET requests are ever allowed to have a body.
The truth is that RFC 7231—the RFC that deals with HTTP semantics and content—does not define what should happen to a GET request with a body! As a result, some HTTP servers allow it, and some—especially caching proxies—don’t.
The authors of Elasticsearch prefer using GET for a search request because they feel that it describes the action—retrieving information—better than the POST verb. However, because GET with a request body is not universally supported, the search API also accepts POST requests
まあ、バージョンふるいドキュメントだし、あんま期待せずに読んでいくのがいいんじゃないかねー
投稿2019/03/11 03:24
編集2019/03/11 03:41退会済みユーザー
総合スコア0
0
ベストアンサー
GET /bank/_search { "query": { "match_all": {} }, "sort": [ { "account_number": "asc" } ] }
を見て勘違いしたのだと思いますが、そのすぐ下に
違いは、URIでq=*
を渡すのではなく、JSON形式のクエリリクエストボディを
_search APIにPOSTする点です。このJSONクエリについては、次のセクションで説明します。
とあるので、翻訳ミスですね。
投稿2019/03/11 02:58
総合スコア1305
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/11 03:51
退会済みユーザー
2019/03/11 03:59 編集
2019/03/11 04:08
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/03/11 03:36 編集
2019/03/11 04:03
退会済みユーザー
2019/03/11 04:07
2019/03/11 04:11