ゆとり世代の自由研究

勉強が一生終わりません

APIとは何か

 APIというものに興味を持ちましたが、どのようなものかわからないので調査しました。

APIの定義

アプリケーションプログラミングインタフェースAPI、英: Application Programming Interface)とは、ソフトウェアコンポーネントが互いにやりとりするのに使用するインタフェースの仕様である。

 よくわかりませんが、あるソフトから他のソフトをコントロールする仕組みのことだと理解しました。

APIの代表例

   AmazonAPIを利用すると出品した商品の在庫管理や注文レポートの取得などを行うことが可能となります。具体的に以下のサービスがあります。

  • Feeds API:商品情報の登録・更新などの一括処理を行う
  • Reports API:販売した商品の注文レポートファイルなどを取得する
  • Finances API:販売した商品の支払情報を取得する
  • Products API:商品情報の検索、最安値などの情報を取得する

 FacebookTwitterなどのSNSが提供するAPIを利用すれば、SNS同士で記事を共有することができ、1つのSNSに記事投稿をしても、他のSNSにも同時投稿が可能になったりします。

 GoogleAPIは、Cloudで様々なサービスを提供しています。

 APIの使い方

 WebAPIとは、インターネット上でのAPI呼び出しの場合は通信にHTTPを、データ形式XMLJSONを利用するものです。提供企業のwebサイトから利用登録を行います。

 登録する内容は、「アプリ名」「アプリケーションのドメイン(URL)」「どのURLへ返答すればいいか(コールバックと言われます)」などです。これらの情報を登録することによって、どのアプリケーションからのアクセスかが判断できるようになり、連携できるようになります。

 WebAPIは発行されたURLを貼り付けするだけで利用可能なので通常のAPIと比べて簡単です。最低限のHTML,CSS,JavaScriptの知識は必要です。

 注意が必要なのは、下記のキーでIDとパスワードのようなものです。

  • APIキー(アクセスキー)
  • APIシークレットキー

取得した「APIキー」と「シークレット」をアプリ側に設定します。これで、外部から勝手に利用されることがなくなります。あとはAPIのリファレンスを見ながら機能の使い方を覚えるだけです。

 APIのメリット

 作りたい機能がすでにAPIで公開されているなら、同じプログラムを1から作る必要がなく、開発時間を大幅に短縮できます。セキュリティも向上し、最新情報が取得可能になります。