#01:Web APIについて知ろう
Web APIとは何なのか、その概要を理解しましょう。
API:「Application Programming Interface」
- 自分の機能を他のプログラムから呼び出してもらうための命令や関数
Web API
- HTTPを介して呼び出すAPI
REST:HTTPの特徴を活かしたWebサービスの設計スタイル
- いくつかの制約に合わせてコンポーネントを分離
- システムがシンプルになり、スケーラビリティを確保
JSON:
- WebAPIのデータ交換フォーマットとして広く採用
- JavaScriptの記法をベースにしたデータ記述フォーマット
- 扱いやすいシンプルな記法
- 多くのツールやプログラミング言語で利用
【Web APIの具体例】
海外・国内の便利なAPI一覧 - API LIST 100+
http://smsurf.app-rox.com/api/
Google APIs Explorer
https://developers.google.com/apis-explorer/#p/
Yahoo!デベロッパーネットワーク ドキュメント一覧
https://developer.yahoo.co.jp/sitemap/
ぐるなび Web Service - API一覧
https://api.gnavi.co.jp/api/manual/
【Web API】
- Web APIとは何なのか - Qiita
https://qiita.com/NagaokaKenichi/items/df4c8455ab527aeacf02
- 5分で分かるWebAPI | NTT Communications Developer Portal
https://developer.ntt.com/ja/blog/5%E5%88%86%E3%81%A7%E5%88%86%E3%81%8B%E3%82%8BWebAPI
- アプリケーションプログラミングインタフェース - Wikipedia
https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9
- Webサービス - Wikipedia
https://ja.wikipedia.org/wiki/Web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9
【REST】
- Representational State Transfer - Wikipedia
https://ja.wikipedia.org/wiki/Representational_State_Transfer
- アーキテクチャスタイル「REST」とは何か | Think IT(シンクイット)
https://thinkit.co.jp/free/article/0609/8/4
- リソース指向アーキテクチャ(ROA)とは何なのか - Qiita
https://qiita.com/NagaokaKenichi/items/0f3a55e422d5cc9f1b9c
- RubyでGETリクエストやPOSTリクエストした時のメモ - Qiita
https://qiita.com/toshihirock/items/19fc868d3c4c52411aa9
- REST APIとは? - API設計のポイント
http://wp.tech-style.info/archives/683
【JSON】
- JSON
https://www.json.org/json-ja.html
- JavaScript Object Notation - Wikipedia
https://ja.wikipedia.org/wiki/JavaScript_Object_Notation
- JSONの利用 | MDN
https://developer.mozilla.org/ja/docs/Learn/JavaScript/Objects/JSON
- RubyでHTTPリクエストを投げて返ってくるJSONをParseするとかいうよくあるやつ
with Net::HTTP, open-uri - 破いて捨てたノート
http://yachibit.hateblo.jp/entry/2014/04/15/230301
- JSON入門
http://www.tohoho-web.com/ex/json.html