
額外的組建工具與技術 |
123
條件邏輯
你也可以加入條件邏輯,例如,用來檢查 API 回傳的狀態碼。範例 6-21 使用 HTTPie 與
一個簡單的 Bash
case
檢查式,來顯示呼叫
example.com
URI 之後收到的 HTTP 狀態碼的
詳細資訊。
範例
6-21
這個
Bash
腳本使用
HTTPie
與
case
來顯示
HTTP
回應碼的額外資訊
#!/bin/bash
if http --check-status --ignore-stdin
--timeout=2.5 HEAD example.org/health &> /dev/null; then
echo 'OK!'
else
case $? in
2) echo 'Request timed out!' ;;
3) echo 'Unexpected HTTP 3xx Redirection!' ;;
4) echo 'HTTP 4xx Client Error!' ;;
5) echo 'HTTP 5xx Server Error!' ;;
6) echo 'Exceeded --max-redirects=<n> redirects!' ;;
*) echo 'Other Error!' ;;
esac
fi
保存你自己的 Bash 腳本程式庫:Abraham 的經驗
從事顧問讓我獲益良多,其中一項好處就是我體驗了許多技術。在過去幾年
來,我用過 Java、Scala、PHP、.NET、Ruby,甚至一些 VBA(只是最後一項 ...