Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
HTTPに新しいMethod! QUERY RFC10008
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Miyamoto Naoyuki
June 25, 2026
Technology
37
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
私がブラウザを自作したくなった理由
supurazako
1
310
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
230
MinecraftにP2Pが来るぞ!
supurazako
0
100
あえてPHPでリアルタイム通信をやってみる
supurazako
0
410
標準化っていいな〜JANOGでの学び〜
supurazako
0
100
Other Decks in Technology
See All in Technology
Execution in the Kingdom of Agents: Reflections on Abstraction and Complexity
bcantrill
0
880
Kiro Crewをはじめよう
kizawa2020
1
100
私の推しは「聞いてから進む」AIです -AI-DLCに一人でアプリを作らせた話
yama3133
1
180
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
110
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
210
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
330
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
0
160
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
730
スキルを作る、その前に!複数人で使われるスキルを 作るためのプロセス
junkifurukawa
2
360
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
0
130
OSC2026on_the-world-is-waiting-for-your-voice.pdf
naruoga
0
360
20260930_Gemma4_Hands-on
tsho
0
240
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
580
My Coaching Mixtape
mlcsv
0
340
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
350
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
320
Designing for humans not robots
tammielis
254
26k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
470
How STYLIGHT went responsive
nonsquared
100
6.3k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Discover your Explorer Soul
emna__ayadi
2
1.3k
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