29.
郵便番号検索
URLクエリ
クエリ文字列とは
URLのクエリ文字列は、URLの末尾に ? で始まり、キーと値のペアを含む文字列です。
クエリ文字列の例
URLSearchParams
URLSearchParamsは、URLのクエリ文字列の操作を簡単するオブジェクトです。
クエリ文字の値取得
クエリ文字列を解析してキーと値のペアを取得できます。
クエリ文字の作成
append() で、新しいキーと値のペアをクエリ文字列に追加できます。
郵便番号検索API
zip cloud
zip cloudは、郵便番号から住所を取得するAPIです。現在(2023年時点)は無料で利用できます。

- APIを利用するときは、サーバに負荷をかけないように注意しましょう
API URL
「zip cloud」のAPI URLは、以下のとおりです。
「zip cloud」のAPIでは、郵便番号のキーは「zipcode」で指定します。
郵便番号検索
郵便番号から都道府県のプルダウン選択と、テキストボックスに住所を表示してみましょう。
ファイル構成
HTML修正
HTMLに「郵便番号」と「市区町村」の入力と検索ボタンを追加します。
search_address.html
結果

API URL確認
API通信メソッド追加
API通信メソッド searchAddress() を追加し、API URLを生成します。
default.js
イベントハンドラ追加
【検索】ボタンのクリックイベントハンドラ searchHandler() を追加し、searchAddress() を非同期で実行します。
default.js
ブラウザで郵便番号を入力して【検索】ボタンをクリックして、API URLを確認してみましょう。
結果例
https://zipcloud.ibsnet.co.jp/api/search?zipcode=1600001
API処理
APIデータ取得
searchAddress() で、fetch() でデータ取得し、json() でオブジェクトに変換します。
js/app.js
- async/await で非同期処理に注目
データ表示
searchHandler() で取得したデータから、郵便番号と住所をHTMLで表示します。
js/app.js
API処理確認
郵便番号検索をして、住所が表示されるか確認します。
結果
