HTTPie
명령줄 HTTP 클라이언트. '에이치티티파이'라고 읽는다고 소개한다.
CLI와 웹 서비스 간의 인간친화적인 상호작용을 목표로 하는 프로젝트로, API와 HTTP 서버의 테스트, 디버깅, 전반적인 상호작용을 위해 설계되었다.
https도 지원하는 것으로 보인다.
설치
apt install httpie
공식 문서에서 여러 환경에서의 설치 방법을 확인할 수 있다.
요청
http 메소드, URI을 지정하여 요청을 보낸다. 메소드는 생략 가능하다.
http [flags] [METHOD] URL [ITEM [ITEM]]
-v : 요청과 응답 둘 다 확인.
# 예시
http -v GET http://localhost:5000
요청 URI에 매개변수 추가
==를 사용하여 요청 URI에 매개변수를 추가할 수 있다.
http GET <URL> <key>==<value>
#
http GET http://localhost:5000/users name==passwd
header 추가
header는 field:value 형식으로 지정할 수 있다.
http <METHOD> <URL> 'field:value'
# 예시
http POST http://localhost:5000/login 'Authorization:Basic cGFzc3dkOjExMTE='
body 추가
=을 사용하면 JSON 형식으로 직렬할 데이터 필드를 지정한다. 데이터가 문자열이 아닌 경우에는 :=을 사용한다.
http POST <URL> key=value
# 예시
http POST http://localhost:5000/message "message"="hello"
http POST http://localhost:5000/colors colors:='["red", "green", "blue"]'
참고 문서
https://bakyeono.net/post/2016-05-02-rest-api-client-for-cli.html#httpie