APIというものに興味を持ちましたが、どのようなものかわからないので調査しました。
APIの定義
アプリケーションプログラミングインタフェース(API、英: Application Programming Interface)とは、ソフトウェアコンポーネントが互いにやりとりするのに使用するインタフェースの仕様である。
よくわかりませんが、あるソフトから他のソフトをコントロールする仕組みのことだと理解しました。
APIの代表例
AmazonのAPIを利用すると出品した商品の在庫管理や注文レポートの取得などを行うことが可能となります。具体的に以下のサービスがあります。
- Feeds API:商品情報の登録・更新などの一括処理を行う
- Reports API:販売した商品の注文レポートファイルなどを取得する
- Finances API:販売した商品の支払情報を取得する
- Products API:商品情報の検索、最安値などの情報を取得する
FacebookやTwitterなどのSNSが提供するAPIを利用すれば、SNS同士で記事を共有することができ、1つのSNSに記事投稿をしても、他のSNSにも同時投稿が可能になったりします。
GoogleのAPIは、Cloudで様々なサービスを提供しています。
- Google Drive
- Google Calender
- Gmail
- Maps
- Youtube
- Analytics
- AdSense
- DialogFlow などなど多数
APIの使い方
WebAPIとは、インターネット上でのAPI呼び出しの場合は通信にHTTPを、データ形式にXMLやJSONを利用するものです。提供企業のwebサイトから利用登録を行います。
登録する内容は、「アプリ名」「アプリケーションのドメイン(URL)」「どのURLへ返答すればいいか(コールバックと言われます)」などです。これらの情報を登録することによって、どのアプリケーションからのアクセスかが判断できるようになり、連携できるようになります。
WebAPIは発行されたURLを貼り付けするだけで利用可能なので通常のAPIと比べて簡単です。最低限のHTML,CSS,JavaScriptの知識は必要です。
注意が必要なのは、下記のキーでIDとパスワードのようなものです。
取得した「APIキー」と「シークレット」をアプリ側に設定します。これで、外部から勝手に利用されることがなくなります。あとはAPIのリファレンスを見ながら機能の使い方を覚えるだけです。
APIのメリット
作りたい機能がすでにAPIで公開されているなら、同じプログラムを1から作る必要がなく、開発時間を大幅に短縮できます。セキュリティも向上し、最新情報が取得可能になります。