TIL25 | httpie 사용하기
2021. 10. 19. 19:45ㆍ언어/Python
반응형
Client 프로그램
HTTP통신을 통해 Client(Httpie, Chrome, Postman 등)을 사용해서 Server에 요청을 보낼 수 있다.
Client 프로그램 종류
Postman
- GUI 환경
- 공유 가능
- 히스토리 저장 가능
- Collection관리를 통해 프로젝트 별, 모듈이나 기능별로 분리해서 관리가능
Httpie
- CLI 환경
Httpie 사용하기
CLI 환경에 익숙해지기 위해 httpie를 사용해보자.
설치
#Ubuntu
sudo apt install httpie
#Mac
brew install httpie
#pip
python -m pip install httpie
요청(Request)
Body에 담아서 보낼 데이터
{
"name" : "John Smith",
"cv" : "@document.txt",
}
POST
$ http -v POST http://example.com/(..path) name="John Smith" cv=@document.txt
# 예시
$ http -v POST 127.0.0.1:8000/product menu='음료' category='콜드브루' product='맛있는 콜드브루'
GET
$ http -v GET http://example.com/(..path)
⚡️ 응답 (Response) 메시지 형식은 아래와 같이 확인할 수 있다.
Httpie reference
HTTPie 잘 정리된 글
정리
이전에 토이프로젝트를 하며 Postman을 사용했었는데 API를 제대로 설계했고, 사용되었는지 테스트할 때 매우 유용했었다. 모델별로 폴더로 분리해서 저장할 수 있었고, 여러 API를 한번에 테스트할 수 있는 기능을 제공해서 편하게 테스트를 해볼 수 있었다.
이번에는 CLI환경이 httpie를 사용해봤는데 프로젝트를 진행하면서 다양한 기능을 사용해보고 블로그에 포스팅 해야겠다.
반응형
'언어 > Python' 카테고리의 다른 글
TIL27 | Django C.R.U.D : URLconf, Model, View (0) | 2021.10.20 |
---|---|
TIL26 | CodeKata 배열 요소 조합해서 특정 수 만들기, 숫자 뒤집기 (0) | 2021.10.19 |
TIL21 | Django Tutorials (2) 프로젝트 만들기 (0) | 2021.10.14 |
TIL20 | Django Tutorials (1) 초기 세팅 (0) | 2021.10.14 |
TIL19 | Python 가상환경(Miniconda) (1) | 2021.10.14 |