SlideShare uma empresa Scribd logo
1 de 10
初めてのAPI体験記
AMG Solution
池島 佑紀
©2015 AMG Solution inc. 1
自己紹介
池島 佑紀
2016年新卒入社
・出身:茨城
・趣味:ロードバイク
©2016 AMG Solution inc. 3
APIって何?
Application Programming Interface
“プログラムの手間を省くため、もっと簡潔
にプログラムできるように設定されたイン
ターフェース”
- Wikipediaより
©2016 AMG Solution inc. 4
APIって何?
API
入力 出力
©2016 AMG Solution inc. 5
APIを使ってみよう!
■お天気情報API
・livedoor お天気情報サービス
入力:地域ID(参考URLから取得)
出力:地域の気象情報(JSONデータ)
参考URL:http://weather.livedoor.com/weather_hacks/webservice
©2016 AMG Solution inc. 6
APIを使う
天気情報を取得するソース
//リクエストURL 東京:130010
var url = 'http://weather.livedoor.com/forecast/webservice/json/v1?city=130010'
$.getJSON(url, function (data) {
(中略)
//天気情報
output += '<td>' + data.location.prefecture + '</td>';
output += '<td>' + data.location.city + '</td>';
output += '<td>' + data.forecasts[1].date + '</td>';
output += '<td>' + data.forecasts[1].telop + '</td>';
output += '<td>' + data.forecasts[1].temperature.max.celsius + '</td>';
output += '<td>' + data.forecasts[1].temperature.min.celsius + '</td>';
(中略)
©2016 AMG Solution inc. 7
APIを使う
お天気情報取得
©2016 AMG Solution inc. 8
APIを使う
お天気情報取得
©2016 AMG Solution inc. 9
APIを使ってみて
・想像以上に利用も仕組みも簡単!
・APIを使うことよりjqueryの実装のほうが難
しい
・APIを組み合わせると面白い物が作れそう
©2016 AMG Solution inc. 10
ご清聴ありがとうございました

Mais conteúdo relacionado

Semelhante a はじめてのApi体験記

ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介CData Software Japan
 
Kong Academyを日本語でお届け!#2 ”はじめてのKong”オンラインミートアップ
Kong Academyを日本語でお届け!#2 ”はじめてのKong”オンラインミートアップKong Academyを日本語でお届け!#2 ”はじめてのKong”オンラインミートアップ
Kong Academyを日本語でお届け!#2 ”はじめてのKong”オンラインミートアップJunji Nishihara
 
Seleniumで自動ブラウザ操作
Seleniumで自動ブラウザ操作Seleniumで自動ブラウザ操作
Seleniumで自動ブラウザ操作Tomoteru Sannomiya
 
イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)Atsumori Sasaki
 
Xamarin.FormsでもCognitive Servicesを使おう!
Xamarin.FormsでもCognitive Servicesを使おう!Xamarin.FormsでもCognitive Servicesを使おう!
Xamarin.FormsでもCognitive Servicesを使おう!ayasehiro
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!CData Software Japan
 
APIエコノミーとは何か? それはどこへ続く道なのか(2017年) (in Japanese)
APIエコノミーとは何か? それはどこへ続く道なのか(2017年) (in Japanese)APIエコノミーとは何か? それはどこへ続く道なのか(2017年) (in Japanese)
APIエコノミーとは何か? それはどこへ続く道なのか(2017年) (in Japanese)Toshihiko Yamakami
 
WordPress + JSON-LDで構造化するこれからのマークアップ
WordPress + JSON-LDで構造化するこれからのマークアップWordPress + JSON-LDで構造化するこれからのマークアップ
WordPress + JSON-LDで構造化するこれからのマークアップTakami Kazuya
 
Dist 29 gcp_serverless_web_app_development
Dist 29 gcp_serverless_web_app_developmentDist 29 gcp_serverless_web_app_development
Dist 29 gcp_serverless_web_app_developmentShotaro Suzuki
 
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!Kazuya Sugimoto
 
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817leverages_event
 
20200928 aibid (rtb app install) sales deck (jp) v shared
20200928   aibid (rtb app install) sales deck (jp) v shared20200928   aibid (rtb app install) sales deck (jp) v shared
20200928 aibid (rtb app install) sales deck (jp) v sharedMasayuki Tsuchikawa
 
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
 
SORCOM UG #2 | SORACOM アップデート
SORCOM UG #2 | SORACOM アップデートSORCOM UG #2 | SORACOM アップデート
SORCOM UG #2 | SORACOM アップデートSORACOM,INC
 
Xamarinでもクラウドで監視したい!
Xamarinでもクラウドで監視したい!Xamarinでもクラウドで監視したい!
Xamarinでもクラウドで監視したい!ayasehiro
 
何故これからの時代にAPIが重要なのか?
何故これからの時代にAPIが重要なのか?何故これからの時代にAPIが重要なのか?
何故これからの時代にAPIが重要なのか?Pina Hirano
 
SORACOM Conference "Connected."2016 keynote
SORACOM Conference "Connected."2016 keynoteSORACOM Conference "Connected."2016 keynote
SORACOM Conference "Connected."2016 keynoteSORACOM,INC
 
”はじめてのKong” Service Mesh入門編
”はじめてのKong” Service Mesh入門編 ”はじめてのKong” Service Mesh入門編
”はじめてのKong” Service Mesh入門編 Junji Nishihara
 

Semelhante a はじめてのApi体験記 (20)

WordPress+AMP
WordPress+AMPWordPress+AMP
WordPress+AMP
 
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
 
Kong Academyを日本語でお届け!#2 ”はじめてのKong”オンラインミートアップ
Kong Academyを日本語でお届け!#2 ”はじめてのKong”オンラインミートアップKong Academyを日本語でお届け!#2 ”はじめてのKong”オンラインミートアップ
Kong Academyを日本語でお届け!#2 ”はじめてのKong”オンラインミートアップ
 
Seleniumで自動ブラウザ操作
Seleniumで自動ブラウザ操作Seleniumで自動ブラウザ操作
Seleniumで自動ブラウザ操作
 
イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)
 
Xamarin.FormsでもCognitive Servicesを使おう!
Xamarin.FormsでもCognitive Servicesを使おう!Xamarin.FormsでもCognitive Servicesを使おう!
Xamarin.FormsでもCognitive Servicesを使おう!
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
 
APIエコノミーとは何か? それはどこへ続く道なのか(2017年) (in Japanese)
APIエコノミーとは何か? それはどこへ続く道なのか(2017年) (in Japanese)APIエコノミーとは何か? それはどこへ続く道なのか(2017年) (in Japanese)
APIエコノミーとは何か? それはどこへ続く道なのか(2017年) (in Japanese)
 
WordPress + JSON-LDで構造化するこれからのマークアップ
WordPress + JSON-LDで構造化するこれからのマークアップWordPress + JSON-LDで構造化するこれからのマークアップ
WordPress + JSON-LDで構造化するこれからのマークアップ
 
Dist 29 gcp_serverless_web_app_development
Dist 29 gcp_serverless_web_app_developmentDist 29 gcp_serverless_web_app_development
Dist 29 gcp_serverless_web_app_development
 
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
 
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
 
G空間情報シンポ 20161122 v1.1
G空間情報シンポ 20161122 v1.1G空間情報シンポ 20161122 v1.1
G空間情報シンポ 20161122 v1.1
 
20200928 aibid (rtb app install) sales deck (jp) v shared
20200928   aibid (rtb app install) sales deck (jp) v shared20200928   aibid (rtb app install) sales deck (jp) v shared
20200928 aibid (rtb app install) sales deck (jp) v shared
 
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)
 
SORCOM UG #2 | SORACOM アップデート
SORCOM UG #2 | SORACOM アップデートSORCOM UG #2 | SORACOM アップデート
SORCOM UG #2 | SORACOM アップデート
 
Xamarinでもクラウドで監視したい!
Xamarinでもクラウドで監視したい!Xamarinでもクラウドで監視したい!
Xamarinでもクラウドで監視したい!
 
何故これからの時代にAPIが重要なのか?
何故これからの時代にAPIが重要なのか?何故これからの時代にAPIが重要なのか?
何故これからの時代にAPIが重要なのか?
 
SORACOM Conference "Connected."2016 keynote
SORACOM Conference "Connected."2016 keynoteSORACOM Conference "Connected."2016 keynote
SORACOM Conference "Connected."2016 keynote
 
”はじめてのKong” Service Mesh入門編
”はじめてのKong” Service Mesh入門編 ”はじめてのKong” Service Mesh入門編
”はじめてのKong” Service Mesh入門編
 

Mais de yumi_chappy

理想の教育、上から見るか?下から見るか?
理想の教育、上から見るか?下から見るか?理想の教育、上から見るか?下から見るか?
理想の教育、上から見るか?下から見るか?yumi_chappy
 
JAWS DAYS Report
JAWS DAYS ReportJAWS DAYS Report
JAWS DAYS Reportyumi_chappy
 
資料ビジュアル化のススメ
資料ビジュアル化のススメ資料ビジュアル化のススメ
資料ビジュアル化のススメyumi_chappy
 
美ら海水族館から考えるユーザー心理
美ら海水族館から考えるユーザー心理美ら海水族館から考えるユーザー心理
美ら海水族館から考えるユーザー心理yumi_chappy
 
IoT製品の魅力
IoT製品の魅力IoT製品の魅力
IoT製品の魅力yumi_chappy
 
新しい家族を紹介します~1台と1匹~
新しい家族を紹介します~1台と1匹~新しい家族を紹介します~1台と1匹~
新しい家族を紹介します~1台と1匹~yumi_chappy
 
Windows10でword2vecを使ってみた
Windows10でword2vecを使ってみたWindows10でword2vecを使ってみた
Windows10でword2vecを使ってみたyumi_chappy
 
色で伝えるイメージ
色で伝えるイメージ色で伝えるイメージ
色で伝えるイメージyumi_chappy
 
バランスを整える
バランスを整えるバランスを整える
バランスを整えるyumi_chappy
 
脆弱性のふさぎ方
脆弱性のふさぎ方脆弱性のふさぎ方
脆弱性のふさぎ方yumi_chappy
 

Mais de yumi_chappy (20)

Why
WhyWhy
Why
 
Itelt vol7 7
Itelt vol7 7Itelt vol7 7
Itelt vol7 7
 
Itelt vol7 1
Itelt vol7 1Itelt vol7 1
Itelt vol7 1
 
Itelt vol7 9
Itelt vol7 9Itelt vol7 9
Itelt vol7 9
 
Itelt vol7 8
Itelt vol7 8Itelt vol7 8
Itelt vol7 8
 
Itelt vol7 6
Itelt vol7 6Itelt vol7 6
Itelt vol7 6
 
Itelt vol7 2
Itelt vol7 2Itelt vol7 2
Itelt vol7 2
 
Itelt vol7 5
Itelt vol7 5Itelt vol7 5
Itelt vol7 5
 
Itelt vol7 4
Itelt vol7 4Itelt vol7 4
Itelt vol7 4
 
Itelt vol7 3
Itelt vol7 3Itelt vol7 3
Itelt vol7 3
 
理想の教育、上から見るか?下から見るか?
理想の教育、上から見るか?下から見るか?理想の教育、上から見るか?下から見るか?
理想の教育、上から見るか?下から見るか?
 
JAWS DAYS Report
JAWS DAYS ReportJAWS DAYS Report
JAWS DAYS Report
 
資料ビジュアル化のススメ
資料ビジュアル化のススメ資料ビジュアル化のススメ
資料ビジュアル化のススメ
 
美ら海水族館から考えるユーザー心理
美ら海水族館から考えるユーザー心理美ら海水族館から考えるユーザー心理
美ら海水族館から考えるユーザー心理
 
IoT製品の魅力
IoT製品の魅力IoT製品の魅力
IoT製品の魅力
 
新しい家族を紹介します~1台と1匹~
新しい家族を紹介します~1台と1匹~新しい家族を紹介します~1台と1匹~
新しい家族を紹介します~1台と1匹~
 
Windows10でword2vecを使ってみた
Windows10でword2vecを使ってみたWindows10でword2vecを使ってみた
Windows10でword2vecを使ってみた
 
色で伝えるイメージ
色で伝えるイメージ色で伝えるイメージ
色で伝えるイメージ
 
バランスを整える
バランスを整えるバランスを整える
バランスを整える
 
脆弱性のふさぎ方
脆弱性のふさぎ方脆弱性のふさぎ方
脆弱性のふさぎ方
 

はじめてのApi体験記

  • 3. ©2016 AMG Solution inc. 3 APIって何? Application Programming Interface “プログラムの手間を省くため、もっと簡潔 にプログラムできるように設定されたイン ターフェース” - Wikipediaより
  • 4. ©2016 AMG Solution inc. 4 APIって何? API 入力 出力
  • 5. ©2016 AMG Solution inc. 5 APIを使ってみよう! ■お天気情報API ・livedoor お天気情報サービス 入力:地域ID(参考URLから取得) 出力:地域の気象情報(JSONデータ) 参考URL:http://weather.livedoor.com/weather_hacks/webservice
  • 6. ©2016 AMG Solution inc. 6 APIを使う 天気情報を取得するソース //リクエストURL 東京:130010 var url = 'http://weather.livedoor.com/forecast/webservice/json/v1?city=130010' $.getJSON(url, function (data) { (中略) //天気情報 output += '<td>' + data.location.prefecture + '</td>'; output += '<td>' + data.location.city + '</td>'; output += '<td>' + data.forecasts[1].date + '</td>'; output += '<td>' + data.forecasts[1].telop + '</td>'; output += '<td>' + data.forecasts[1].temperature.max.celsius + '</td>'; output += '<td>' + data.forecasts[1].temperature.min.celsius + '</td>'; (中略)
  • 7. ©2016 AMG Solution inc. 7 APIを使う お天気情報取得
  • 8. ©2016 AMG Solution inc. 8 APIを使う お天気情報取得
  • 9. ©2016 AMG Solution inc. 9 APIを使ってみて ・想像以上に利用も仕組みも簡単! ・APIを使うことよりjqueryの実装のほうが難 しい ・APIを組み合わせると面白い物が作れそう
  • 10. ©2016 AMG Solution inc. 10 ご清聴ありがとうございました