[Spring Boot] CRUD 기본 API 구현(2)과 Postman

2jjong·2023년 10월 20일
1
post-custom-banner

https://velog.io/@2jjong/CRUD-기본-API-구현1
이번 포스팅은 CRUD 기본 API 구현(1)에 이어서 실제 요청을 보내고 응답 받는 것을 알아보겠습니다.

Postman

API를 테스트 하기 위해 Postman을 사용하겠습니다.

포스트맨은 API를 디자인하고 빌드하고 테스트하고 반복하기 위한 API 플랫폼입
니다.
백엔드 서버 개발자들이 가장 많이 사용하는 플랫폼으로 알려져 있습니다.

아래 링크에서 설치할 수 있습니다.
https://www.postman.com/downloads/

설치 후에 새로운 Collection을 만들어서 request를 추가해줍니다.

Request

업로드중..
request를 만들면 이런 창이 나타나게 되며 메소드와 URL을 입력할 수 있도록 되어 있습니다.

업로드중..
GET, POST, PUT 등 다양한 요청을 보낼 수 있으며 이번 포스팅에서는 CRUD에 해당하는 POST, GET, PUT, DELETE를 테스트해보겠습니다.
서버 코드는 이전 포스팅을 참고하시기 바랍니다.

CREATE-POST 요청

업로드중..
먼저 URL을 'http://localhost:8080/api/products'로 사용합니다.
배포되지 않은 서버를 로컬에서 테스트할 때는 localhost이고 기본 포트 번호가 8080이어서 localhost:8080 입니다.
다음으로 Body에 사용할 타입으로 raw->JSON으로 지정해줍니다.

업로드중..
text 창에 JSON 형식으로 key : value를 적어줍니다.

업로드중..
파란색 Send버튼을 눌러 요청을 보내면 정상적으로 요청이 가고 Status Code 201 Created를 받을 수 있습니다.
reponse의 Body를 보면 정상적으로 요청이 수행된 걸 알 수 있습니다.

READ-GET 요청

업로드중..
다음은 GET 요청입니다. 'http://localhost:8080/api/products/1'로 사용하면 product id가 1인 상품을 조회하는 API입니다.
GET 요청은 조회하는 것이므로 바디는 지정해주지 않아도 됩니다.

업로드중..
요청에 대한 response가 정상적으로 도착하였으며 Status Code 200 OK를 확인할 수 있습니다.

UPDATE-PUT 요청

업로드중..
다음은 PUT 요청입니다.
'http://localhost:8080/api/products/1'로 product id가 1인 상품에 대해 업데이트 할 내용을 Body로 보냅니다.

업로드중..
요청에 대한 결과로 200 OK가 왔으며 response의 body 값을 보면 정상적으로 수정된 것을 확인할 수 있습니다.

DELETE-DELETE 요청

업로드중..
다음은 DELETE 요청입니다.
DELETE도 PathVariable로 값을 받으므로 'http://localhost:8080/api/products/1'로 요청을 보내게 되면 product id가 1인 상품을 삭제하게 됩니다.

업로드중..
요청을 보내게 되면 정상적으로 삭제되어 204 No Content가 응답으로 옵니다.

이상으로 저번 포스팅에 이어 CRUD API를 구현하고 테스트 해보았습니다.

profile
student
post-custom-banner

0개의 댓글