Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
HTTPに新しいMethod! QUERY RFC10008
Search
Miyamoto Naoyuki
June 25, 2026
Technology
23
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
HTTPに新しいMethod! QUERY RFC10008
#03 札幌開催:はじめてのIT勉強会 in 札幌(2026)【オフライン開催】で使用した資料です。
Miyamoto Naoyuki
June 25, 2026
More Decks by Miyamoto Naoyuki
See All by Miyamoto Naoyuki
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
110
MinecraftにP2Pが来るぞ!
supurazako
0
76
あえてPHPでリアルタイム通信をやってみる
supurazako
0
340
標準化っていいな〜JANOGでの学び〜
supurazako
0
78
Other Decks in Technology
See All in Technology
CIで使うClaude
iwatatomoya
0
230
GuardrailからGovernanceへ~AIエージェント運用の次の課題~
sbspsy
1
260
デジタル・デザイン構想 by Sayaka Ishizuka
y150saya
0
200
地域 SRE コミュニティ最前線 / SRE NEXT 2026 Discussion Night Track C
muziyoshiz
0
210
ポストモーテム! DDoSからサイトは守れた。 でもビジネスは守れなかった。
bengo4com
0
2.5k
「最後に責任を取るのはチーム」— 人間のPRレビューを最小化してアップデートしたメンタルモデル
jnishime_dresscode
0
170
Empower GenAI with Agile - あなたのアジャイルが生成AIのバフになる仕組み
hageyahhoo
1
160
End-to-Endで考える信頼性 —LINEアプリにおけるクライアント開発×SRE連携の実践
maruloop
4
3.9k
cccccc
moznion
0
1.9k
AIDLC_ヤフーショッピングの取り組み
lycorptech_jp
PRO
0
600
DatabricksにおけるMCPソリューション
taka_aki
1
190
依頼文化をやめる日 EM視点で語るPlatform EngineeringとInclusive SRE / Discussing Platform Engineering and Inclusive SRE from an EM's Perspective
shin1988
4
5.1k
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
180
Done Done
chrislema
186
16k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
670
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
360
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
From π to Pie charts
rasagy
0
230
Balancing Empowerment & Direction
lara
6
1.2k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
340
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
900
Transcript
HTTPに新しいMethod! QUERY 2026-06-25 #03 札幌開催:はじめてのIT勉強会 in 札 幌(2026)【オフライン開催】 宮本直幸@MSprzk 1
2 $ cat profile.service [Unit] Description=Self Introduction After=network.target [Profile] Name="Miyamoto
Naoyuki" Twitter="@Msprzk" Affiliation=" 北海道情報大学2 年" Interest="Network","Security","WebRTC"
今日話すこと HTTPメソッドとは何か 検索APIで GET がつらくなる場面 POST で検索すると何が気になるか 新しい QUERY メソッドの考え方
curlで実際に投げてみる 3
HTTPメソッドとは HTTPメソッド → このリクエストで何をしたいか を表す名前 e.g. GET , POST ,
PUT など 4
たとえばGET GET /items?q=banana&tag=fresh&limit=10 GET は、 「データを取ってくる」ためのメソッド 検索結果を取るだけなら、GET は自然 5
GETで困ること 検索条件が増えると、URLがどんどん長くなる! キーワード タグ 表示件数 並び順 期間 除外したい条件 6
bodyとは HTTPリクエストには、URLとは別に「中身」を入れられる → body と呼ぶ POST /items/search Content-Type: application/json {
"keyword": "banana", "tags": ["fresh", "sweet"], "limit": 10 } 7
POSTなら書きやすい POSTのメリット POST は body にJSONを書きやすいので、複雑な検索条件を表しやすい! POSTのデメリット 何かを送る 何かを作る データを変更する
という印象が強いメソッドである 8
検索で本当に言いたいこと 検索APIで言いたいのは、こういうこと↓ 条件は body に書きたい でも、やりたいことは「問い合わせ」 何回送ってもデータを壊さない HTTPメソッドを見ただけで、問い合わせだと伝えたい 9
そこでQUERY QUERY は、新しく定義されたHTTPメソッド ざっくり言うと、 body に条件を書ける、問い合わせ用のメソッド GET と POST の間にあった困りごとを埋める選択肢
10
GET / POST / QUERY GET データを取る URLに条件を書く 簡単な検索に向く POST
bodyを使いやすい 複雑な条件を書きやすい 問い合わせかどうか伝わりにくい 11
QUERYの立ち位置 QUERY は、検索や問い合わせを表すためのメソッドです。 条件を body に書ける 何回送ってもデータを壊さない 「これは問い合わせです」と伝えやすい 複雑な検索APIを自然に書きやすい 12
デモ: curlで投げる curl は、ターミナルからHTTPリクエストを送る道具です。 curl -X QUERY http://localhost:8080/search \ -H
'Content-Type: application/json' \ -d '{ "keyword": "banana", "tags": ["fresh", "sweet"], "limit": 10 }' 13
レスポンス例 { "received_method": "QUERY", "message": "QUERY request received", "query": {
"keyword": "banana", "tags": ["fresh", "sweet"], "limit": 10 }, "results": ["QUERY demo", "search result 1", "search result 2"] } 14
まとめ HTTPメソッドは「何をしたいか」を表す名前 GET は簡単な検索に向くが、条件が増えるとURLが長くなる POST は body を使えるが、問い合わせだと伝わりにくい QUERY は、body
に条件を書ける問い合わせ用メソッド 15