SlideShare a Scribd company logo
1 of 9
1 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
API 
APIとはWeb上に提供されている既存のサービス(例例:ぐるなびや 
Facebook等)側が提供してくれる仕組み。 
APIを利利⽤用することでぐるなびのデータベースからデータを取得した 
り、Facebookのウォールに投稿することができる。
2 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
API(1/4) 
l 簡単にいうと・・・ 
- ぐるなびやGoogleが管理理しているデータベースに 
アクセス(INSERTやSELECT)するための仕組み  
この予定を 
Googleカレンダーに 
登録しておいて 
「焼⾁肉」っていう 
ジャンルのお店情報 
を20件ちょうだい 
あなたのプログラム 
あなたのプログラム 
Google API 
ぐるなびAPI
3 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
API(2/4) 
1検索索条件を⼊入⼒力力する23 
HTML 
情報を受け取る& 
APIを実⾏行行する 
 
情報を検索索する 
5結果を受け取る&4結果を返却する 
結果を表⽰示する 
PHPAPI
4 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
API(3/4) 
l APIを実⾏行行してみよう! 
- サンプル「美⼥女女画像検索索API」 
ü http://ma8.mashupaward.jp/apis/73 
- お願いしてみよう(以下のURLを⾒見見てみよう) 
ü http://bjin.me/api/?type=randcount=5format=xml 
ü ランダムで5⼈人の美⼥女女情報を下さい、というお願い 
- 返却されたデータをみてみよう 
ü xmlという形式で 
ü 返ってくる 
?xml version=1.0 encoding=UTF-8? 
rss version=2.0 
channel 
・・・・ XML
5 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
XML 
l XML形式(エックスエムエル) 
- EXtensible Markup Languageの略略 
ü extensible: 『拡張可能な』の意 
ü HTMLはタグの意味があらかじめ決められているのに 
対し(例例:h2、table、img) 
ü XMLはその意味を独⾃自に決めることができる 
xml 
売上 
顧客ID 
/顧客ID 
金額 
/金額 
/売上 
/xml 
補⾜足
6 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
API(4/4) 
l XMLの構造はツリー構造 
美⼥女女APIの結果 
rsschannel 
title 
link 
description 
・・・ 
item 
id 
category 
thumb 
・・・ 
item 
id 
category 
thumb 
・・・
7 
美⼥女女画像検索索APIを使ってみよう(1/2) 
?php 
//まずはURLを指定する(今回は1件のデータを取得する) 
$url = ”http://bjin.me/api/?type=randcount=1format=xml”; 
//この1⾏行行でAPIを実⾏行行する 
//返ってきたXMLが$responseに保存される 
//APIの実⾏行行とは基本的にURLを実⾏行行するとXMLが返ってくるということ 
$response = file_get_contents($url); 
//次のページへ 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
8 
美⼥女女画像検索索APIを使ってみよう(2/2) 
//前のページの続き 
//受け取ったXMLをPHPで扱いやすいように変換する 
$xml = simplexml_load_string($response); 
//ツリー構造を意識識して表⽰示したいデータを記述 
//構造は前のページを参照 
//「-」が構造の「中」を表す 
//これで美⼥女女名が表⽰示される 
echo $xml-channel-item-category; 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
9 
お疲れ様でした!! 
Copyright (c) 株式会社HEART QUAKE All rights reserved .

More Related Content

Viewers also liked

キャリア
キャリアキャリア
キャリア
Jun Chiba
 
Reservation3
Reservation3Reservation3
Reservation3
Jun Chiba
 
Api geocoding
Api geocodingApi geocoding
Api geocoding
Jun Chiba
 
Library login2
Library login2Library login2
Library login2
Jun Chiba
 
System4 detail for_h
System4 detail for_hSystem4 detail for_h
System4 detail for_h
Jun Chiba
 
Lolipop server
Lolipop serverLolipop server
Lolipop server
Jun Chiba
 
Api gurunavi
Api gurunaviApi gurunavi
Api gurunavi
Jun Chiba
 
Geolocation gurunavi
Geolocation gurunaviGeolocation gurunavi
Geolocation gurunavi
Jun Chiba
 
System3 ajax
System3 ajaxSystem3 ajax
System3 ajax
Jun Chiba
 
System2 ajax
System2 ajaxSystem2 ajax
System2 ajax
Jun Chiba
 
System insert hint
System insert hintSystem insert hint
System insert hint
Jun Chiba
 
20110329チャリティイベント
20110329チャリティイベント20110329チャリティイベント
20110329チャリティイベント
Jun Chiba
 
Javascript1-1
Javascript1-1Javascript1-1
Javascript1-1
Jun Chiba
 

Viewers also liked (20)

キャリア
キャリアキャリア
キャリア
 
Reservation3
Reservation3Reservation3
Reservation3
 
Api geocoding
Api geocodingApi geocoding
Api geocoding
 
If advance
If advanceIf advance
If advance
 
Library login2
Library login2Library login2
Library login2
 
System4 detail for_h
System4 detail for_hSystem4 detail for_h
System4 detail for_h
 
Css2
Css2Css2
Css2
 
Ajax
AjaxAjax
Ajax
 
Setup
SetupSetup
Setup
 
Lolipop server
Lolipop serverLolipop server
Lolipop server
 
Api gurunavi
Api gurunaviApi gurunavi
Api gurunavi
 
Geolocation gurunavi
Geolocation gurunaviGeolocation gurunavi
Geolocation gurunavi
 
System3 ajax
System3 ajaxSystem3 ajax
System3 ajax
 
System all
System allSystem all
System all
 
System2 ajax
System2 ajaxSystem2 ajax
System2 ajax
 
Php3
Php3Php3
Php3
 
System insert hint
System insert hintSystem insert hint
System insert hint
 
20110329チャリティイベント
20110329チャリティイベント20110329チャリティイベント
20110329チャリティイベント
 
Css
CssCss
Css
 
Javascript1-1
Javascript1-1Javascript1-1
Javascript1-1
 

Similar to Api all

Api all json
Api all jsonApi all json
Api all json
Jun Chiba
 
Api geocoding
Api geocodingApi geocoding
Api geocoding
Jun Chiba
 
Array twitter
Array twitterArray twitter
Array twitter
Jun Chiba
 
Tokyowebmining5 yokkuns
Tokyowebmining5 yokkunsTokyowebmining5 yokkuns
Tokyowebmining5 yokkuns
Yohei Sato
 
マッシュアップ勉強会
マッシュアップ勉強会マッシュアップ勉強会
マッシュアップ勉強会
guestadcb01
 
マッシュアップ勉強会
マッシュアップ勉強会マッシュアップ勉強会
マッシュアップ勉強会
seiryo
 
Google+ API の紹介 - Google Social Developers 2011 Winter
Google+ API の紹介 - Google Social Developers 2011 WinterGoogle+ API の紹介 - Google Social Developers 2011 Winter
Google+ API の紹介 - Google Social Developers 2011 Winter
Nobuhiro Nakajima
 
Google App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろうGoogle App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろう
kenji4569
 

Similar to Api all (20)

Api all json
Api all jsonApi all json
Api all json
 
Api geocoding
Api geocodingApi geocoding
Api geocoding
 
Api
ApiApi
Api
 
APIbank(メディア)からみた国産APIの現実と未来にむけて
APIbank(メディア)からみた国産APIの現実と未来にむけてAPIbank(メディア)からみた国産APIの現実と未来にむけて
APIbank(メディア)からみた国産APIの現実と未来にむけて
 
Web API を気軽に使える ツールやサービスのご紹介
Web API を気軽に使えるツールやサービスのご紹介Web API を気軽に使えるツールやサービスのご紹介
Web API を気軽に使える ツールやサービスのご紹介
 
Google Play Developer APIを使ってみた
Google Play Developer APIを使ってみたGoogle Play Developer APIを使ってみた
Google Play Developer APIを使ってみた
 
CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現
CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現
CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現
 
Array twitter
Array twitterArray twitter
Array twitter
 
Tokyowebmining5 yokkuns
Tokyowebmining5 yokkunsTokyowebmining5 yokkuns
Tokyowebmining5 yokkuns
 
Api and rpa_seminar_april20_osaka
Api and rpa_seminar_april20_osakaApi and rpa_seminar_april20_osaka
Api and rpa_seminar_april20_osaka
 
第6回LODチャレンジデー 次世代統計利用システムAPI機能の概要
第6回LODチャレンジデー 次世代統計利用システムAPI機能の概要第6回LODチャレンジデー 次世代統計利用システムAPI機能の概要
第6回LODチャレンジデー 次世代統計利用システムAPI機能の概要
 
マッシュアップ勉強会
マッシュアップ勉強会マッシュアップ勉強会
マッシュアップ勉強会
 
マッシュアップ勉強会
マッシュアップ勉強会マッシュアップ勉強会
マッシュアップ勉強会
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~
 
Google+ API の紹介 - Google Social Developers 2011 Winter
Google+ API の紹介 - Google Social Developers 2011 WinterGoogle+ API の紹介 - Google Social Developers 2011 Winter
Google+ API の紹介 - Google Social Developers 2011 Winter
 
Activity Plan of API Lab AIZU@AiCT
Activity Plan of API Lab AIZU@AiCTActivity Plan of API Lab AIZU@AiCT
Activity Plan of API Lab AIZU@AiCT
 
Google App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろうGoogle App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろう
 
Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」
Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」
Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」
 
Whats ACI API?
Whats ACI API?Whats ACI API?
Whats ACI API?
 
ADO.NETでつながるクラウドデータ連携
ADO.NETでつながるクラウドデータ連携ADO.NETでつながるクラウドデータ連携
ADO.NETでつながるクラウドデータ連携
 

More from Jun Chiba

More from Jun Chiba (20)

セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
 
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
 
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
 
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
 
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
 
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
 
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
 
図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」
 
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
 
無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル
 
ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」
 
ベストチームオンライン説明スライド
ベストチームオンライン説明スライドベストチームオンライン説明スライド
ベストチームオンライン説明スライド
 
死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版
 
地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料
 
プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料
 
死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料
 
ヘリウムリング&フープリレー
ヘリウムリング&フープリレーヘリウムリング&フープリレー
ヘリウムリング&フープリレー
 
世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ
 
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
 

Api all

  • 1. 1 Copyright (c) 株式会社HEART QUAKE All rights reserved . API APIとはWeb上に提供されている既存のサービス(例例:ぐるなびや Facebook等)側が提供してくれる仕組み。 APIを利利⽤用することでぐるなびのデータベースからデータを取得した り、Facebookのウォールに投稿することができる。
  • 2. 2 Copyright (c) 株式会社HEART QUAKE All rights reserved . API(1/4) l 簡単にいうと・・・ - ぐるなびやGoogleが管理理しているデータベースに アクセス(INSERTやSELECT)するための仕組み この予定を Googleカレンダーに 登録しておいて 「焼⾁肉」っていう ジャンルのお店情報 を20件ちょうだい あなたのプログラム あなたのプログラム Google API ぐるなびAPI
  • 3. 3 Copyright (c) 株式会社HEART QUAKE All rights reserved . API(2/4) 1検索索条件を⼊入⼒力力する23 HTML 情報を受け取る& APIを実⾏行行する 情報を検索索する 5結果を受け取る&4結果を返却する 結果を表⽰示する PHPAPI
  • 4. 4 Copyright (c) 株式会社HEART QUAKE All rights reserved . API(3/4) l APIを実⾏行行してみよう! - サンプル「美⼥女女画像検索索API」 ü http://ma8.mashupaward.jp/apis/73 - お願いしてみよう(以下のURLを⾒見見てみよう) ü http://bjin.me/api/?type=randcount=5format=xml ü ランダムで5⼈人の美⼥女女情報を下さい、というお願い - 返却されたデータをみてみよう ü xmlという形式で ü 返ってくる ?xml version=1.0 encoding=UTF-8? rss version=2.0 channel ・・・・ XML
  • 5. 5 Copyright (c) 株式会社HEART QUAKE All rights reserved . XML l XML形式(エックスエムエル) - EXtensible Markup Languageの略略 ü extensible: 『拡張可能な』の意 ü HTMLはタグの意味があらかじめ決められているのに 対し(例例:h2、table、img) ü XMLはその意味を独⾃自に決めることができる xml 売上 顧客ID /顧客ID 金額 /金額 /売上 /xml 補⾜足
  • 6. 6 Copyright (c) 株式会社HEART QUAKE All rights reserved . API(4/4) l XMLの構造はツリー構造 美⼥女女APIの結果 rsschannel title link description ・・・ item id category thumb ・・・ item id category thumb ・・・
  • 7. 7 美⼥女女画像検索索APIを使ってみよう(1/2) ?php //まずはURLを指定する(今回は1件のデータを取得する) $url = ”http://bjin.me/api/?type=randcount=1format=xml”; //この1⾏行行でAPIを実⾏行行する //返ってきたXMLが$responseに保存される //APIの実⾏行行とは基本的にURLを実⾏行行するとXMLが返ってくるということ $response = file_get_contents($url); //次のページへ ? Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 8. 8 美⼥女女画像検索索APIを使ってみよう(2/2) //前のページの続き //受け取ったXMLをPHPで扱いやすいように変換する $xml = simplexml_load_string($response); //ツリー構造を意識識して表⽰示したいデータを記述 //構造は前のページを参照 //「-」が構造の「中」を表す //これで美⼥女女名が表⽰示される echo $xml-channel-item-category; ? Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 9. 9 お疲れ様でした!! Copyright (c) 株式会社HEART QUAKE All rights reserved .