神戸プログラミングアカデミーのブログ

「未経験から」「スキルアップ」「起業を目指す」無料で学べる神戸のプログラミング学校&学習コミュニティ

Web APIを使ってみる

www.youtube.com

Web APIとは?

httpリクエストを使ってサーバーからデータの取得・作成・更新・削除等を行うインターフェース。

最近のWebアプリケーションは、フロントエンド・バックエンドと作業分担をして作るが、バックエンドエンジニアの仕事はこのWeb APIを作ること。

また、様々な企業がオープンなWeb APIを公開しておりいろいろできる。(有料のもある)

例)

いろいろ探してみてくださいー qiita.com

郵便番号取得WebAPI

zipaddress.net

ブラウザに

https://api.zipaddress.net/?zipcode=郵便番号

で、なんか取れてる。

コード

httpリクエストをするnpmを探す→axiosがおすすめ

mkdir zipcode
cd zipcode
npm init
npm install --save axios
touch index.js

※nodeのバージョンが12以降の人はエラーになります。ググって直してみよう。

※axiosはPromiseベースのライブラリです。async/awaitを使って書いてみよう。

const zipcode = process.argv[2]
const axios = require('axios');

async function main() {
  try {
    const response = await axios.get('https://api.zipaddress.net/?zipcode=' + zipcode)
    console.log(response.data.data.fullAddress)
  }catch (err){
    console.error(err)
  }
}
main()