APIとは Application Programming Interface の略。アプリケーションやOSの機能の一部を他のアプリケーションから利用できるようにした窓口のようなものです。
例えば、食べログのサイトではGoogleマップでお店の場所を表示させていますが、これは「GoogleマップのAPI」が利用されています。
緯度と経緯をGoogleマップさんに伝えれば、Googleマップの機能を利用して(APIを利用して)地図を表示してくれるという便利な仕組みを実現できるのがAPIです。
このページでは、IT初心者向けにそもそもAPIって何?APIとWebAPIの違いって何?APIを使うと何がうれしいの?という素朴な疑問にお答えしていきます。
クラウド技術が発展する現代において理解必須の超・重要知識です。是非最後までご覧ください。
APIとは?
APIとは、 APIとは Application Programming Interface の略で、アプリケーションやOSの機能の一部を他のアプリケーションから利用できるようにした窓口。「えーぴーあい」と発音します。
例えば、LINEにはメッセージを送ったりプロフィールを閲覧したりする機能が備えられています。普通はこれらの機能をLINEのアプリを開いて利用します。
ですが、例えばLINE以外のアプリケーションから「LINEの機能を使って」メッセージを送ったりしたい場合もあります。その際に利用するのがAPIです。
APIを利用することで、他のソフトウェアからLINEの機能でメッセージ送信機能や、プロフィール画像の取得といった機能を使えるようになります。
他のソフトウェア・アプリケーションから、機能の一部を呼び出して利用する際の窓口。これがAPIの仕組みです。
APIのメリット
APIを利用するメリットは主に以下の4点。1つひとつ解説します。
APIのメリット1:開発コストの削減
APIを利用することで開発コストの削減を行うことができます。
例えば、自社のサイトに会員登録の機能を作成する場合。会員登録の機能を行うには、ユーザ情報の管理機能(ID・パスワード管理)や、ログイン・認証機能を1から実装していく必要がありますが、APIを利用しSNSのアカウントでログインさせるようにすることで、1から実装する必要がある機能を最小限に抑えることが可能になります。
既に世の中に存在している様々な機能をうまく取り入れることができるようになる!というのがAPIを利用する大きなメリットの1つです。
APIのメリット2:利便性の向上
APIを利用することで、開発コストを削減しつつ、同時に利便性の向上にもつながります。
先のSNSアカウントを利用した会員登録機能を例に考えてみると、ユーザ側からすると同じ会員情報を1から登録するという手間が省けます。APIを利用することで、システム間でのデータ重複や不整合をなくすことができるため、システム不具合(バグ)を最小限にできるという特性を持ちます。
ユーザにとってみれば、サイトごとにユーザ登録をする必要が無くなり、1か所で作ったユーザ情報を様々なサイトでも使いまわせるようになり大変便利になります。
APIのメリット3:セキュリティの向上
会員情報など、ユーザの個人情報を扱う場合などは特にセキュリティの強化が必要となります。昨今、この個人情報を悪用した例が日々世間を賑わせているのはご存じの通りです。
APIを利用することで、このセキュリティの担保を外部に転嫁することが可能となります。自社で1から機能を実装するより、世界的に権威あるシステムの機能を拝借するほうが比較的楽にセキュリティを向上させることが可能になるのです。
Web APIとは?(APIとの違いは?)
ここまで紹介したGoogleマップのAPI、LINEのAPIはどれもWeb APIに分類されます。
Web APIとは、Web上で(インターネットを介して)利用するAPIのこと。HTTP/HTTPS通信でやりとりを行っており、Facebook API、Twitter API、Google APIなどが有名です。これらは、Web上にAPIの窓口が設けられており、指定のURLにリクエストを送ることでFacebookやTwitterの機能を利用します。
現代ではこのようにWeb上に公開されているAPIが一般的であるため、単にAPIと言うと「Web API」を指すことがほとんどです。
ですが、本来の意味としてはAPIとは、あくまでもアプリケーションやOSの機能の一部を他のアプリケーションから利用できるようにした窓口という意味なので、包括関係は以下の通りです。
例えば、Windowsの機能を利用できる「Windows API」などはWeb APIではありません。これはインターネットを通してAPIを利用するわけではないためです。
そのうえで、昨今APIと言えばWeb上に窓口が設けられているものがほとんどになっているため、APIと言えばWeb APIのことを指すことが一般的です。
ただし、本来の意味としてはプログラムとプログラムを接続する仕組みがAPIであり、この点の理解が不足しているとWindowsAPIなどの、非Web APIの話についていけなくなるため注意が必要です。
ITを1から学びたい方は
システムエンジニアを目指す方や、IT知識を1から身につけたい方は以下のページをご覧ください。
正直どこから学び始めればよいかわからない。どのように勉強していけば、エンジニアとしてのスキルが磨けるか?が分からない・・・という方は必見です。
システムエンジニア向けに「できるエンジニア」になる方法を1から解説しておりますので、是非ご覧ください。
#無料で読めるようにしてあります。累計12万人が参考にしていただきました!