SlideShare a Scribd company logo
1 of 11
1 
ぐるなびAPI 
APIとはWeb上に提供されている既存のサービス(例例:ぐるなびや 
Facebook等)側が提供してくれる仕組み。 
APIを利利⽤用することでぐるなびのデータベースからデータを取得した 
り、Facebookのウォールに投稿することができる。 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
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 
ぐるなびAPIを使ってみよう(1/6) 
l まずはぐるなびAPIの仕様を調べよう 
- 仕様を調べる時は「ぐるなび API」で検索索 
ü http://api.gnavi.co.jp/api/service.htm 
- 仕様サイトには主に 
ü 検索索条件に指定できる情報(指定できるパラメータ) 
ü 返却XML情報(XMLのタグ名とその意味)が記述されている 
- サンプルを実⾏行行してみよう 
ü 「過去の受講⽣生からの質問」にサンプル実⾏行行⽤用URLを掲載して 
おります。 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
5 
ぐるなびAPIを使ってみよう(2/6) 
l ぐるなびから返ってくるXMLの構造について 
ぐるなび APIの結果 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
response 
total_hit_count 
hit_per_page 
page_offset 
rest 
id 
update_date 
name 
namme_kana 
・・・ 
image_url 
shop_image1 
shop_image2 
・・・qrcode
6 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
API(2/4) 
1検索索条件を⼊入⼒力力する23 
HTML 
情報を受け取る& 
APIを実⾏行行する 
 
情報を検索索する 
5結果を受け取る&4結果を返却する 
結果を表⽰示する 
PHPAPI 
復復習
7 
ぐるなびAPIを使ってみよう(3/6) 
?php 
//ぐるなびのAPIを使うには開発者登録が必要で、以下はその開発者のID 
$apiKey = d309191d18e6b7e910e31135eda5db87; 
//まずはURLを指定する(ドットは⽂文字をくっつける効果がある) 
$url = http://api.gnavi.co.jp/ver1/RestSearchAPI/?keyid=.$apiKey; 
//さらにぐるなびAPIの仕様に従って検索索条件を指定していく 
//店舗のIDと並び順を指定した。詳しくは「API利利⽤用⽅方法」を参照のこと 
$url = $url.”id=g144600sort=1; 
//この1⾏行行でAPIを実⾏行行する 
//返ってきたXMLが$responseに保存される 
$response = file_get_contents($url); 
//次のページへ 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
8 
ぐるなびAPIを使ってみよう(4/6) 
//前のページの続き 
//受け取ったXMLをPHPで扱いやすいように変換する 
$xml = simplexml_load_string($response); 
//ツリー構造を意識識して表⽰示したいデータを記述 
//構造は前のページを参照 
//「-」が構造の「中」を表す 
//これで店名が表⽰示される 
echo $xml-rest-name; 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
9 
ぐるなびAPIを使ってみよう(5/6) 
l XMLの構造について 
ぐるなび APIの結果 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
response 
total_hit_count 
hit_per_page 
page_offset 
rest 
id 
update_date 
name 
namme_kana 
・・・ 
image_url 
shop_image1 
shop_image2 
・・・qrcode
10 
ぐるなびAPIを使ってみよう(6/6) 
?php 
$apiKey = d309191d18e6b7e910e31135eda5db87; 
$url = http://api.gnavi.co.jp/ver1/RestSearchAPI/?keyid=.$apiKey; 
$url = $url.”name=俺のフレンチhit_per_page=3; 
$response = file_get_contents($url); 
$xml = simplexml_load_string($response); 
//ツリー構造を意識識して表⽰示したいデータを記述 
//「-」が構造の「中」を表す 
echo $xml-rest[0]-name; 
echo ”br”; 
echo $xml-rest[1]-name; 
echo ”br”; 
echo $xml-rest[2]-name; 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
3件(3店舗)取得するように 
変更する 
プログラミングでは 
1つ目の情報は 
0番目と考える
11 
お疲れ様でした!! 
Copyright (c) 株式会社HEART QUAKE All rights reserved .

More Related Content

Viewers also liked

System3 ajax
System3 ajaxSystem3 ajax
System3 ajaxJun Chiba
 
Lolipop server
Lolipop serverLolipop server
Lolipop serverJun Chiba
 
Geolocation4 system
Geolocation4 systemGeolocation4 system
Geolocation4 systemJun Chiba
 
Login facebook
Login facebookLogin facebook
Login facebookJun Chiba
 
System insert hint
System insert hintSystem insert hint
System insert hintJun Chiba
 
System4 detail for_h
System4 detail for_hSystem4 detail for_h
System4 detail for_hJun Chiba
 
キャリア
キャリアキャリア
キャリアJun Chiba
 
20110329チャリティイベント
20110329チャリティイベント20110329チャリティイベント
20110329チャリティイベントJun Chiba
 
Array facebook
Array facebookArray facebook
Array facebookJun Chiba
 
System3 search
System3 searchSystem3 search
System3 searchJun Chiba
 
Javascript1-1
Javascript1-1Javascript1-1
Javascript1-1Jun Chiba
 
Geolocation gurunavi
Geolocation gurunaviGeolocation gurunavi
Geolocation gurunaviJun Chiba
 
Session facebook
Session facebookSession facebook
Session facebookJun Chiba
 

Viewers also liked (20)

Ajax
AjaxAjax
Ajax
 
Setup
SetupSetup
Setup
 
System3 ajax
System3 ajaxSystem3 ajax
System3 ajax
 
Ajax2
Ajax2Ajax2
Ajax2
 
Lolipop server
Lolipop serverLolipop server
Lolipop server
 
Geolocation4 system
Geolocation4 systemGeolocation4 system
Geolocation4 system
 
Login facebook
Login facebookLogin facebook
Login facebook
 
System insert hint
System insert hintSystem insert hint
System insert hint
 
System4 detail for_h
System4 detail for_hSystem4 detail for_h
System4 detail for_h
 
キャリア
キャリアキャリア
キャリア
 
20110329チャリティイベント
20110329チャリティイベント20110329チャリティイベント
20110329チャリティイベント
 
Array facebook
Array facebookArray facebook
Array facebook
 
My sql h
My sql hMy sql h
My sql h
 
System3 search
System3 searchSystem3 search
System3 search
 
Javascript1-1
Javascript1-1Javascript1-1
Javascript1-1
 
System all
System allSystem all
System all
 
Css2
Css2Css2
Css2
 
If advance
If advanceIf advance
If advance
 
Geolocation gurunavi
Geolocation gurunaviGeolocation gurunavi
Geolocation gurunavi
 
Session facebook
Session facebookSession facebook
Session facebook
 

Similar to Api gurunavi

Api all json
Api all jsonApi all json
Api all jsonJun Chiba
 
マッシュアップ勉強会
マッシュアップ勉強会マッシュアップ勉強会
マッシュアップ勉強会seiryo
 
Api geocoding
Api geocodingApi geocoding
Api geocodingJun Chiba
 
Google Play Developer APIを使ってみた
Google Play Developer APIを使ってみたGoogle Play Developer APIを使ってみた
Google Play Developer APIを使ってみたshinya sakemoto
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~schoowebcampus
 
Api facebook
Api facebookApi facebook
Api facebookJun Chiba
 
Array twitter
Array twitterArray twitter
Array twitterJun Chiba
 
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラムDropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラムMasayuki Abe
 
Api geocoding
Api geocodingApi geocoding
Api geocodingJun Chiba
 
WordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリWordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリアシアル株式会社
 
Tokyowebmining5 yokkuns
Tokyowebmining5 yokkunsTokyowebmining5 yokkuns
Tokyowebmining5 yokkunsYohei Sato
 
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管理基盤の実現Hitachi, Ltd. OSS Solution Center.
 
ノビィハンズオン
ノビィハンズオンノビィハンズオン
ノビィハンズオン青島 英和
 
appengine ja night #25 Google App Engine for PHP
appengine ja night #25 Google App Engine for PHPappengine ja night #25 Google App Engine for PHP
appengine ja night #25 Google App Engine for PHPRyo Yamasaki
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Kazuya Sugimoto
 

Similar to Api gurunavi (20)

Api all json
Api all jsonApi all json
Api all json
 
マッシュアップ勉強会
マッシュアップ勉強会マッシュアップ勉強会
マッシュアップ勉強会
 
Api twitter
Api twitterApi twitter
Api twitter
 
Api geocoding
Api geocodingApi geocoding
Api geocoding
 
Google Play Developer APIを使ってみた
Google Play Developer APIを使ってみたGoogle Play Developer APIを使ってみた
Google Play Developer APIを使ってみた
 
Api
ApiApi
Api
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~
 
Api facebook
Api facebookApi facebook
Api facebook
 
Array twitter
Array twitterArray twitter
Array twitter
 
Web api beginners
Web api beginnersWeb api beginners
Web api beginners
 
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラムDropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
 
Api geocoding
Api geocodingApi geocoding
Api geocoding
 
BEAR.Sunday@phpcon2012
BEAR.Sunday@phpcon2012BEAR.Sunday@phpcon2012
BEAR.Sunday@phpcon2012
 
WordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリWordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリ
 
Tokyowebmining5 yokkuns
Tokyowebmining5 yokkunsTokyowebmining5 yokkuns
Tokyowebmining5 yokkuns
 
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管理基盤の実現
 
ノビィハンズオン
ノビィハンズオンノビィハンズオン
ノビィハンズオン
 
Api atnd
Api atndApi atnd
Api atnd
 
appengine ja night #25 Google App Engine for PHP
appengine ja night #25 Google App Engine for PHPappengine ja night #25 Google App Engine for PHP
appengine ja night #25 Google App Engine for PHP
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
 

More from Jun Chiba

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

Recently uploaded

TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfyukisuga3
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slidessusere0a682
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドKen Fukui
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドKen Fukui
 
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドKen Fukui
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドKen Fukui
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドKen Fukui
 

Recently uploaded (8)

TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
 
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
 

Api gurunavi

  • 1. 1 ぐるなびAPI APIとはWeb上に提供されている既存のサービス(例例:ぐるなびや Facebook等)側が提供してくれる仕組み。 APIを利利⽤用することでぐるなびのデータベースからデータを取得した り、Facebookのウォールに投稿することができる。 Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 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 ぐるなびAPIを使ってみよう(1/6) l まずはぐるなびAPIの仕様を調べよう - 仕様を調べる時は「ぐるなび API」で検索索 ü http://api.gnavi.co.jp/api/service.htm - 仕様サイトには主に ü 検索索条件に指定できる情報(指定できるパラメータ) ü 返却XML情報(XMLのタグ名とその意味)が記述されている - サンプルを実⾏行行してみよう ü 「過去の受講⽣生からの質問」にサンプル実⾏行行⽤用URLを掲載して おります。 Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 5. 5 ぐるなびAPIを使ってみよう(2/6) l ぐるなびから返ってくるXMLの構造について ぐるなび APIの結果 Copyright (c) 株式会社HEART QUAKE All rights reserved . response total_hit_count hit_per_page page_offset rest id update_date name namme_kana ・・・ image_url shop_image1 shop_image2 ・・・qrcode
  • 6. 6 Copyright (c) 株式会社HEART QUAKE All rights reserved . API(2/4) 1検索索条件を⼊入⼒力力する23 HTML 情報を受け取る& APIを実⾏行行する 情報を検索索する 5結果を受け取る&4結果を返却する 結果を表⽰示する PHPAPI 復復習
  • 7. 7 ぐるなびAPIを使ってみよう(3/6) ?php //ぐるなびのAPIを使うには開発者登録が必要で、以下はその開発者のID $apiKey = d309191d18e6b7e910e31135eda5db87; //まずはURLを指定する(ドットは⽂文字をくっつける効果がある) $url = http://api.gnavi.co.jp/ver1/RestSearchAPI/?keyid=.$apiKey; //さらにぐるなびAPIの仕様に従って検索索条件を指定していく //店舗のIDと並び順を指定した。詳しくは「API利利⽤用⽅方法」を参照のこと $url = $url.”id=g144600sort=1; //この1⾏行行でAPIを実⾏行行する //返ってきたXMLが$responseに保存される $response = file_get_contents($url); //次のページへ ? Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 8. 8 ぐるなびAPIを使ってみよう(4/6) //前のページの続き //受け取ったXMLをPHPで扱いやすいように変換する $xml = simplexml_load_string($response); //ツリー構造を意識識して表⽰示したいデータを記述 //構造は前のページを参照 //「-」が構造の「中」を表す //これで店名が表⽰示される echo $xml-rest-name; ? Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 9. 9 ぐるなびAPIを使ってみよう(5/6) l XMLの構造について ぐるなび APIの結果 Copyright (c) 株式会社HEART QUAKE All rights reserved . response total_hit_count hit_per_page page_offset rest id update_date name namme_kana ・・・ image_url shop_image1 shop_image2 ・・・qrcode
  • 10. 10 ぐるなびAPIを使ってみよう(6/6) ?php $apiKey = d309191d18e6b7e910e31135eda5db87; $url = http://api.gnavi.co.jp/ver1/RestSearchAPI/?keyid=.$apiKey; $url = $url.”name=俺のフレンチhit_per_page=3; $response = file_get_contents($url); $xml = simplexml_load_string($response); //ツリー構造を意識識して表⽰示したいデータを記述 //「-」が構造の「中」を表す echo $xml-rest[0]-name; echo ”br”; echo $xml-rest[1]-name; echo ”br”; echo $xml-rest[2]-name; ? Copyright (c) 株式会社HEART QUAKE All rights reserved . 3件(3店舗)取得するように 変更する プログラミングでは 1つ目の情報は 0番目と考える
  • 11. 11 お疲れ様でした!! Copyright (c) 株式会社HEART QUAKE All rights reserved .