こんにちは!もーりーです!

プログラミングに触れているとAPIという言葉よく聞きますよね。

しかしあなたは

「APIってなんなの?」

という質問が来たとき答えられるでしょうか?
答えられない方も多いと思います。

しかしAPIは開発に幅が広がるのでぜひ知っておきたい技術です。

そこで概要を1から解説していきます❗

そもそもAPIとは何なのか。

APIはApplication Programming Interfaceの略でアプリケーションのインタフェースです。そのまんま。
では他のインタフェースとは何があるでしょうか?
そう!UI(User Interface)ですよね。

つまり
UIはユーザとソフトウェアとのやり取りであるのに対して、
APIはソフトウェア同士とのやり取りというわけです❗

APIに必要な要素

ではAPIはどうあるものであるべきでしょうか?

UIはユーザが使いやすいものにするのと同様に
APIも他のソフトウェアから見て使いやすいものである必要があります❗

ソフトウェアが見て使いやすい形式ということは、自分がプログラミングで扱いやすい形式ですよね。

ではどのような形式がよく使われているのか実際に見てみましょう❗

実際のAPIを叩いてみる

では無料公開されているAPIを実際に使ってみましょう。

今回試すAPIは日本郵便が無料で公開している郵便番号から住所を取得できるAPIです。

http://zipcloud.ibsnet.co.jp/api/search?zipcode=1000002

実際にあなたのブラウザでも試してみましょう。

image

いかがでしたか?ちゃんと表示されましたか?
インデントもついて、少しプログラミングのような形式で帰ってきていますね。

これはJSONと呼ばれる形式でプログラミングでも扱いやすく人間にもわかりやすい形でよく好まれているものです。

APIを使えば開発に幅が広がる

先程APIで住所を取得できましたよね?

つまりこの取得した住所を使えば簡単に画面に出力できるわけですから、
通販サイトでよく見るような郵便番号から地名を出す機能あなたも簡単に導入できるようになったわけです❗

このようにAPIは自分が実装する以上のことを導入でき、幅が広がります❗

ぜひ開発の際は一度検討してみてくださいね😁

P.S.

私、メンターをやっています❗

✅progateやドットインストールで大体学習し終わったけどこの後どうしたら良いの?
✅アプリ開発に挑戦したいけど何から始めれば良いの?
✅IT未経験、初心者だけど就職、フリーランスデビューしたい!どうしたらいいの?

こんな悩みを持っている方に向けて
格安で無制限でプログラミングの質問が可能というプランを作成いたしました❗

この記事を見て「この人ならちゃんと任せれそう!」と感じた方は、ぜひ一度メッセージを送ってみてくださいね😋