目次
APIとは
- Aplication Programming Interface
- アプリの機能を外部から呼び出すための約束ごと
- あるアプリがAPIとして外部に公開されているのであれば、APIを通じて我々はそのアプリのデータを利用することができる
APIの通信方式(メソッド)
GET
- なんらかの情報を「取得」したい場合はGETメソッドを使う
- URLの「?」以降にパラメータを指定してサーバーにリクエスト→結果をクライアントへ返す、の流れ
- https://******/?s=para
- s=para:パラメータ
POST
- サーバー側(DBやテキスト)にデータを「登録」したい場合はPOSTメソッドを使う
- GETとの違いはパラメーターの受け渡し方法
- POSTは「メッセージボディ」にパラメーターを格納する
- 「メッセージボディ」はWeb側からは見えない
使用方法
- GETやPOSTを実行するには
requestsライブラリを使うと便利(他にもある)
import requests
res = requests.get('http://www.yahoo.co.jp')
print(res.text[:200])
# <!DOCTYPE html><html lang="ja"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><title>Yahoo! JAPAN</title><meta name="description" content="あなたの毎日をアップデートする情import requests
data = {
'id':'1',
'name':'test',
'mail':'test@gmail.com'
}
# postの引数にURL、dataを辞書形式で渡している
# サーバー側でこのパラメーターで問題なければDBなどへ登録される
res = requests.post('http://test.com', data=data)
print(res.status_code)