演習課題「Curlコマンドで、WebAPIを呼び出す」
curlコマンドで、「paijo いいね API」を呼び出してみましょう。以下のWebAPIにアクセスすると、「ぱいじょ」のキャラクタのデータを取得できます。
```
https://paiza.jp/paijo_charactors
```
右のターミナルで、curlコマンドを使って、このAPIにアクセスした結果を「charactors.txt」というファイルに保存してください。出力結果は、整形しなくて構いません。
コードの実行をして、エラーが出なければ、演習課題クリアです!
演習課題「JSONデータを整形する」
curlコマンドで、「paijo いいね API」を呼び出してみましょう。以下のWebAPIにアクセスすると、「ぱいじょ」のキャラクタのデータを取得できます。
```
https://paiza.jp/paijo_charactors
```
右のターミナルで、curlコマンドを使ってこのWebAPIにアクセスして、「charactors.txt」というファイルに保存してください。
このとき、jqコマンドで出力を整形してください。
jqコマンドの出力をリダイレクトするには、jqのあとにスペースをあけて.(ドット)をつけます。
(curlコマンド) | jq . > (出力ファイル名)
コードの実行をして、エラーが出なければ、演習課題クリアです!
演習課題「指定のデータを取り出す」
curlコマンドで、「paijo いいね API」を呼び出してみましょう。以下のWebAPIにアクセスすると、「ぱいじょ」の特定のキャラクタのデータを取得できます。
```
https://paiza.jp/paijo_charactors?name=kirishima
```
右のターミナルで、このWebAPIにcurlコマンドでアクセスして、名前を「midorikawa」で指定してデータを取り出して、「charactors.txt」というファイルに保存してください。
コードの実行をして、エラーが出なければ、演習課題クリアです!
演習課題「いいね!を投票する」
curlコマンドで、「paijo いいね API」を呼び出してみましょう。以下のcurlコマンドを実行すると、「ぱいじょ」の指定のキャラクタに「いいね!」を投票できます。
```
curl https://paiza.jp/paijo_charactors/like -X POST -d "name=kirishima"
```
右のターミナルで、このWebAPIにアクセスして、名前に「rokumura」を指定して、「いいね!」を投票し、その結果を「charactors.txt」というファイルに保存してください。
コードの実行をして、エラーが出なければ、演習課題クリアです!
#03:curlコマンドで、Web APIを呼び出そう
curlコマンドを使って、Web APIを実際に呼び出します。「ぱいじょ」のキャラクタに「いいね!」を送る、「paijoいいねAPI」を使ってみましょう。
# 全部取得
curl https://paiza.jp/paijo_charactors
# 名前を指定して取得
curl https://paiza.jp/paijo_charactors?name=kirishima
# 存在しない名前の場合は、404
curl https://paiza.jp/paijo_charactors?name=kiri
curl -i https://paiza.jp/paijo_charactors?name=kiri
# いいね
curl https://paiza.jp/paijo_charactors/like -X POST -d "name=rokumura"
# いいね:存在しない名前の場合は、404
curl https://paiza.jp/paijo_charactors/like -X POST -d "name=neko"
curl https://paiza.jp/paijo_charactors/like -i -X POST -d "name=neko"
【curlコマンド】
- curl コマンド 使い方メモ - Qiita
https://qiita.com/yasuhiroki/items/a569d3371a66e365316f
- curlコマンドの使い方 ~GET、POST、REST(json)の確認と、windowsでの利用手順
https://viral-community.com/security/curl-8263/
- cURL - Wikipedia
https://ja.wikipedia.org/wiki/CURL
- cURL - Manual - Japanese Translation
http://zaurus.catstar.org/archive/curl_manual_ja.html
- curl
https://curl.haxx.se/
【jqコマンド】
- jq コマンドを使う日常のご紹介 - Qiita
https://qiita.com/takeshinoda@github/items/2dec7a72930ec1f658af
- jq Manual (development version)
https://stedolan.github.io/jq/manual/