【ゆーあーるあい】
URI とは?
💡 リソースの「統一識別子」、URLを包む上位概念
📌 このページのポイント
- 「Uniform Resource Identifier」の略
- URL(Uniform Resource Locator:場所を示す)とURN(名前を示す)を包含する上位概念
- 「https://example.com/path?key=value#section」がURIの典型的な構造
- REST APIではリソースをURIで識別して操作する(RESTful設計)
URIってURLと何が違うの?
REST APIでよくURIって言うのはなぜ?
URIの構造を教えて
「https://example.com:443/path?query=value#anchor」という構造。scheme(https)://authority(example.com:443)/path(?query)(#fragment)というパーツで構成される。「?」以降がクエリパラメータ、「#」以降がフラグメント(ページ内アンカー)。
URIエンコーディングって何?
URIに使えない文字(日本語、スペース、特殊文字)を「%XX」形式に変換する処理だよ。「東京」は「%E6%9D%B1%E4%BA%AC」になる。JavaScriptではencodeURIComponent()で変換できる。エンコードしないとURLが壊れたりセキュリティホールになったりするから重要だよ。
URNって何?URIやURLとは違うの?
📖 おまけ:英語の意味
「Uniform Resource Identifier」 = 統一リソース識別子
💬 RFC 3986で定義されたIETFの標準。URLとURNの上位概念として定義されており、日常会話ではURLとURIが混同されることが多い