Postman

진돗개발자·2023년 3월 19일

Postman은 API testing을 위한 툴인데, user interaction, performance testing, security testing을 위한 툴은 아님을 분명히 한다.


사용하는 API는 : https://github.com/vdespa/introduction-to-postman-course/blob/main/simple-books-api.md


가장 먼저 할 일은 workspace를 불러오거나 만드는 일이다.


Postman에서 API에 요청request하는 부분은 빨간색 상자 안에서 이루어진다.
request는 a method, url, endpoint, headers, a body 등으로 이루어진다.


response는 아래 빨간 상자에서 이루어진다.


request는 collection에 save 할 수 있다.


동그라미 친 것처럶 입력창의 url 부분은 set variable로 실수를 방지할 수 있다. url 마우스로 드래그 선택하면 set variable이 뜬다. scope는 collection으로 했다. collection 우측의 점 세 개에서 Edit을 선택해 variable 수정 가능하다.


status 200 ok는 잘 됐다는 뜻이다.

books endpoint는 optional query parameter를 제공한다.

잘못된 key나 value로 request 하면 400 bad request와 함께 error가 보인다.


path variable(parameter) 을 사용하니 author 등 더 자세한 정보를 확인할 수 있게 되었다.

타당하지 않은 parameter 값은 404 not found error가 뜬다.


이번엔 POST method로 해본다.

해당 method는 authentication이 필요하며, 진행되지 않을 때 401 unauthorized로 보인다.


API authentication 의 방법과 종류는 많지만, 모두 공부하는 건 무리다. 가장 널리 쓰이는 방법은 아래와 같다.

시키는 대로 한 번 해보자. raw의 json 을 통해 json body를 request에 넣을 수 있다. 결과는 201 created이며, response로 accessToken을 받았다!

발급된 accessToken을 baseUrl처럼 변수로 저장했다!


다시 order 로 돌아가보자. API 중에서는 auth 를 header로 하는 경우도 있고 query param으로 하는 경우도 있고 다양하다. 이번 api는 header로 한다. authorization에 입력 후 header로 가보니 업데이트 되어 있다.


postman console은 특히나 유용하다.


patch와 delete도 비슷하니 해본다. 잘 된다.


API tests

postman에서 test는 언제나 pm.test로 시작한다. pm.test()는 인자 2개를 갖는데, name of the test, 그리고 callback function이다. 확실치 않을 때는 값을 console에 항상 찍어보는 게 큰 도움이 된다.

또 다른 테스트 예시다.


response에서 data extract하기

이렇게 활용도 가능

profile
끄적끄적

0개의 댓글