TIL25 | httpie 사용하기

2021. 10. 19. 19:45언어/Python

반응형

httpie

 

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) 메시지 형식은 아래와 같이 확인할 수 있다.

Screenshot from 2021-10-20 08-42-00

 

Httpie reference

httpie cheatsheet

HTTPie 잘 정리된 글

HTTPie 사용법

 

정리

이전에 토이프로젝트를 하며 Postman을 사용했었는데 API를 제대로 설계했고, 사용되었는지 테스트할 때 매우 유용했었다. 모델별로 폴더로 분리해서 저장할 수 있었고, 여러 API를 한번에 테스트할 수 있는 기능을 제공해서 편하게 테스트를 해볼 수 있었다.

이번에는 CLI환경이 httpie를 사용해봤는데 프로젝트를 진행하면서 다양한 기능을 사용해보고 블로그에 포스팅 해야겠다.

반응형