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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Miyamoto Naoyuki
June 25, 2026
Technology
38
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
240
MinecraftにP2Pが来るぞ!
supurazako
0
100
あえてPHPでリアルタイム通信をやってみる
supurazako
0
420
標準化っていいな〜JANOGでの学び〜
supurazako
0
100
Other Decks in Technology
See All in Technology
Jetson Orin Nanoとk3sとローカルLLMで音声文字起こしシステム作ってみた
y_sera15
0
120
初対面のメンバーがチームを組み、Claude Codeでゼロからサービスをリリース
mkdev10
1
130
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
890
Deep Data Security 機能解説
oracle4engineer
PRO
2
800
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
160
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
5.9k
大型犬好きによるPugの紹介
yamanoku
1
150
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
700
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3k
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
230
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
650
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
340
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
550
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
700
A Soul's Torment
seathinner
8
3.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
350
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
350
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