포스트맨(Postman) 쉽게 쓰는 방법

[Postman 편하게 쓰기]

회사내 기존 api들을 테스트하기 위해서 postman으로 직접 request 날려보면서 하면 더 이해가 쉽게 된다. swagger를 보면서 날려보기에는 한계가 있어서 모듈별로 collection을 만들어서 사용해보았다.

참고 사이트 - [Automatically Set CSRF Token in Postman — Django Tips]

(잘못된 내용이 있으면 언제든지 고쳐주시고 댓글로 알려주시면 감사하겠습니다!)

[테스트 방법]

1. Postman API collection 파일을 준비한다.

🧞‍♂️: 각자 만들어 놓은 collection으로!(난 내가 만들었음..)

2. import collections

1_import_collection

postman 접속해서 다운 받은 파일을 압축해제 후 import한다.

3. 회원가입, 유저 로그인

API를 통해 회원 가입, 유저 로그인 진행한다.

4. token 발행 확인

유저 로그인 후 Response 부분에서 두 곳을 봐야한다.

  1. Body : 발행된 key
  2. Cookies : 발행된 csrftoken

5. environment 추가

🧞‍♂️: environment를 사용하면 매번 cookie와 token을 입력할 필요가 없이 변수에 담아놓고 사용할 수 있어 굉장히 엄청나게 대박 편리하다!

5-1-add-env

우측 상단에 톱니바퀴 버튼을 누르면 environment 관리 화면이 나오는데, 여기서 Add 버튼 눌러서 환경을 추가한다.

5-2-add-var

환경의 이름을 추가하고, ‘token’, ‘csrftoken’의 이름으로 2개의 변수를 추가한다.

먼저 token이라는 변수에는 위에 로그인 후 발행된 key(uuid)를 넣고, csrftoken이라는 변수에는 로그인 후 발행된 csrftoken을 넣는다.

🧞‍♂️: 추후에 새로운 정보로 재로그인시 두 VALUE 를 바꿔준다.

6. environment 적용

6-1-adjust-env

우측 상단에서 위에서 추가한 환경을 선택하여 적용시킨다.

Request Headers부분에 이 들어가있는데, 이건 환경에서 추가한 변수이다.

6-2-token

Request Authorization부분에 Bearer Token 타입으로 이 들어가있는데, 이것도 환경에서 추가한 변수이다.


🧞‍♂️: 권한 문제!

7-issue1 로그인한 계정으로는 권한이 충분치 않은 request를 날리면 위와 같이 뜬다. 이때 권한을 바꾸고 싶으면, DB자체 혹은 관련 API로 수정한다.




Share this story