Web API

Web APIApplication Programming Interface

  • Web APIとは,Webサイトなどの開発を効率的に行うための技術である
  • アプリケーションの開発者が、他のハードウエアやソフトウエアの提供している機能を利用するための手法
Web APIを使ってできること
  • コンテンツの取得、投稿
  • 画像の取得、アップロード
  • 認証機能などの提供

クロスオーバーサーチ Webサービス



楽天ウェブサービス



Google Maps API

Web APIとの通信の流れ

  • APIに対してリクエストを行ない、レスポンスデータを受け取る
  1. 利用者がURLを入力しアクセスする
  2. サーバー上のPHPファイルが動作し、APIに対してリクエストをおこなう
  3. API側はリクエストに応じてレスポンスを返す
  4. 返されたレスポンスはPHPファイルで受け取り、ブラウザ上で表示できるようにHTMLに変換
  5. 利用者がブラウザ上で表示されたデータを閲覧する
REST(Representational State Transfer)形式
  • ウェブのような分散ハイパーメディアシステムのためのソフトウェアアーキテクチャのスタイルのひとつ


リクエストとレスポンスはそれぞれ通信に適切な形でやりとりされます。

  • リクエストにはURLの形にすること
  • レスポンス時にはXMLの形で受け取る
リクエストURL
  • パラメータ
パラメータ名=値(文字列)


複数のパラメータを設定
パラメータで文字列や条件などを指定する。

ベースURL?param1=1&param2=2&param3=3
http://www.youtube.com/?gl=JP&hl=ja
マネタイズ(収益化)


アフィリエイトは登録から



はじめてのAPI (1/6)〜APIの仕組みとメリット〜

サイト訪問者とWebサーバとAPIの関係

  1. 自分がサイトを公開しているとき、サイト訪問者はブックマークや検索エンジン、URLの直接入力などをして、ブラウザでそのURLでアクセスします
  2. これをサーバに対してリクエストすると言います
  3. 一方、サーバ側はそのリクエストされたURLから、適切なHTMLファイルなどを返します
  4. これをレスポンスと言い、ユーザ側のパソコンのブラウザでそのHTML文書をダウンロードして表示します


これがAPIを使っていないホームページの流れになります。

APIを利用しているサイトの場合の通信

便宜上、よく使われるサーバサイドで処理するREST形式の例で説明します。

  • APIを使ったサイトの場合は、何らかのプログラミング言語でサイトを作ってホームページをアップ、更新します



ここではリンクシェアのクロスオーバーサーチを使った商品検索サイトを作ったというケースで説明します。

  1. ユーザが検索窓に「スニーカ」「安い順」と条件入れて検索ボタンを押したとします
  2. するとその情報を含めてサーバにアクセスします
  3. サーバはそれを受けてPHPプログラムを呼び出し、そのキーワードなどの条件をAPIにもわかるように翻訳してAPIにリクエストします
  4. APIはURLの形で翻訳されたリクエストを受け取る形になります
  5. APIからはその条件に見合ったコンテンツ(ここでは検索結果)をレスポンスデータとしてサーバにXMLファイルという形式で返します。サーバでそのXMLファイルを受け取って、PHPでサイト訪問者が読みやすい形にHTML中に埋め込んで、HTMLファイルを作ります
  6. サイト訪問者はそれをブラウザでダウンロードするとにより、検索結果を見ることが出来るのです