概要
curl の代替として httpie を使ってみました
レスポンスなどきれいに見せてくれます
環境
- macOS 11.6.1
- httpie
インストール
- brew install httpie
インストールが完了すると http コマンドが使えるようになっています
% http --version
2.6.0
localhost:80 へリクエスト
- http localhost
json を POST
- http https://kaka-request-dumper.herokuapp.com/ X-My-Name:hawksnowlog key=value
デフォルトで application/json になっています
ヘッダを指定したい場合はコロンで区切ります
AWS にリクエスト
httpie-aws-authv4 を使うとできます
pip はシステムがデフォルトで使用している pip にインストールしてください
- pip install --upgrade httpie-aws-authv4
コールする場合は「-f」でフォームとしてリクエストを送信し「-A」で認証タイプを「aws4」にしあとは AWS のエンドポイントを指定します
- http -f -A aws4 ec2.us-east-1.amazonaws.com Version=2016-11-15 Action=DescribeVpcs
認証情報は ~/.aws/config
にあることを期待しているので配置している状態です
引数でクレデンシャルやプロファイルを直接指定することも可能です
最後に
デフォルト入っている OS はまだなさそうなのでインストールが必要なのが難点ですが curl よりは確かに強力かなと思います
ただ curl でも十分なケースは多いので臨機応変かなと思います
0 件のコメント:
コメントを投稿