More Related Content
Similar to Api all json (16)
Api all json
- 1. 1
Copyright (c) 株式会社HEART QUAKE All rights reserved .
API(JSON)
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 2 3
HTML
情報を受け取る&
APIを実⾏行行する
情報を検索索する
PHP API
4 結果を返却する5 結果を受け取る&
結果を表⽰示する
- 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=rand&count=5&format=json
ü ランダムで5⼈人の美⼥女女情報を下さい、というお願い
- 返却されたデータをみてみよう
ü jsonという形式で
ü 返ってくる
JSON
- 5. 5
Copyright (c) 株式会社HEART QUAKE All rights reserved .
JSON
l JSON形式(ジェイソン)
- JavaScript Object Notationの略略
ü XMLなどの他の通信形式と⽐比べると以下のメリットがある。
- 記述が容易易で
- ⼈人間が理理解しやすく
- 通信データ量量も少ない(≒速い)
補⾜足
- 6. 6
Copyright (c) 株式会社HEART QUAKE All rights reserved .
API(4/4)
l JSONの構造は表形式
- 右のようなJSONデータは
- 下のような表形式に置き換えて
- 考えることができる。
美⼥女女APIの結果
id link category thumb pubDate
318610 http〜~ Ashley〜~ http〜~ Sum,01〜~
242262 http〜~ 桐⾕谷〜~ http〜~ Sum,01〜~
- 7. 7
Copyright (c) 株式会社HEART QUAKE All rights reserved .
美⼥女女画像検索索APIを使ってみよう(1/2)
<?php
//まずはURLを指定する(今回は1件のデータを取得する)
$url = ”http://bjin.me/api/?type=rand&count=1&format=json”;
//この1⾏行行でAPIを実⾏行行する
//返ってきたJSONが$responseに保存される
//APIの実⾏行行とは基本的にURLを実⾏行行するとJSONが返ってくるということ
$response = file_get_contents($url);
//次のページへ
?>
- 8. 8
Copyright (c) 株式会社HEART QUAKE All rights reserved .
美⼥女女画像検索索APIを使ってみよう(2/2)
//前のページの続き
//受け取ったJSONをPHPで扱いやすいように変換する
$json = json_decode($response,true);
//表形式を意識識して表⽰示したいデータを記述
//プログラムでは1⾏行行⽬目を0⾏行行⽬目と考える
//0⾏行行⽬目のcategoryを表⽰示しろ、という意味
//これで美⼥女女名が表⽰示される
echo $json[0][”category”];
?>