演習課題「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 - Wikipedia
https://ja.wikipedia.org/wiki/CURL
curl
https://curl.haxx.se/
jq Manual
https://jqlang.org/manual/