APIとは?|仕組みやどんなAPIあるのかなど、図解を使って3分でわかりやすく解説します

用語解説

こんちには。キノコードです。
このレッスンでは、 APIについて説明をします。

▼ YouTube動画はこちらからどうぞ。

この記事の執筆・監修

キノコード
キノコード    

テクノロジーアンドデザインカンパニー株式会社のCEO。
日本最大級のプログラミング教育のYouTubeチャンネル「キノコード」や、プログラミング学習サービス「キノクエスト」を運営。
著書「あなたの仕事が一瞬で片付くPythonによる自動化仕事術」や、雑誌「日経ソフトウエア」や「シェルスクリプトマガジン」への寄稿など実績多数。

APIとは?

APIとは、Webサービスやソフトウェアの機能を、別のWebサービスやソフトウェアから呼び出せるようにしたものです。
APIの正式名称は、Application Programming Interfaceといいます。
APIには、天気予報のWebサービスから天気情報を引っ張ってくるAPIや、株価の情報を引っ張ってくるAPI、地図情報を引っ張ってくるAPIなどがあります。
APIを使う方にとって、他社の機能を使うことができ、使われる方にとっては、自社のサービスを使ってもらうことになります。
API関連市場の規模は、2016年時点で、2018年に2.2兆ドル、つまり、1ドル100円だと220兆円に達するとIBMが予想していました。

REST API

APIには、REST APIと、RESTではないAPIがあります。
では、RESTとはなんでしょうか?
RESTとは、Representational(レェプリゼンテイショナル) State Transferの略です。
RESTとは、 RESTというシステムの設計原則のことです。
このRESTの設計原則にしたがって作られたAPIが、REST APIです。

REST APIのメリット

RESTのルールでAPIを作ると、自分が作ったプログラムのリソースを、他のプログラムでも使いやすくなります。
また、URLに規則性が生まれるので、プログラムが分かりやすくなります。
そのため、REST APIの設計思想は、様々な場所で活用されています。

代表的なAPIサービス(Twitter)

TwitterではREST APIを使ってツイートを取得したり、リツイートやいいねをできたりします。
他にも、タイムラインを取得したり、フォローやアンフォローの実行もできます。

代表的なAPIサービス(Qiita)

Qiitaとは、プログラマのための技術情報共有SNSです。
QiitaAPIを使うと、投稿内容やコメントを取得したり、フォローしているフォローされているユーザーの一覧を取得できたりします。

代表的なAPIサービス(GoogleMap)

GoogleMapsAPIを使うと、地図情報を取得したり、ルート情報を取得できます。
また、地図をカスタマイズすることや、場所の名前や自分の現在の場所なども取得できます。

代表的なAPIサービス(その他)

他にも、APIには、Google Sheets API、Google YouTube Data API、docomo API、Instagram Graph API、LINE Messaging API、リクルートの人工知能を使えるA3RT(アート)などがあります。

KinoCode チャンネル

YouTubeで毎日動画配信しています。
動画は3分間なので、
 ・通勤時間
 ・お昼休み
 ・お手すきのとき
 ・寝る前
など手軽に視聴できます。
 
ちょっとしたインプットにどうぞ!
 
▼チャンネル登録はこちらからどうぞ。
未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト