본문 바로가기
자바의 봄(Spring)/프로젝트

공부하면서 만들어가는 REST-API 프로젝트

by 종안이 2024. 3. 7.

REST-API 로 간단한 프로젝트를 만들어보려고 한다. 

 

CRUD의 기능을 넣고 postman으로 테스트를 하면서 진행할 예정이다.

 

1. 프로젝트를 세팅하고 엔티티를 작성한다. 

 

 

엔티티는 Id 와 name 두 개를 갖고 있다.

 

@lombok을 사용해서 밑에 코드를 없애줘도 되지만 그런 것 없이 진행한다. 

 

 

 

2. Controller를 작성한다. 

 

컨트롤러에 @RestController 어노테이션을 붙여준다. 

@RestController는 @Controller어노테이션에 @ResponseBody가 붙은 것으로 주로 REST 통신을 하기 위해서 사용된다.

 

@Controller는 View를 반환하는 반면  @RestController는 ResponseEntity라는 HttpStatus 코드를 추가하여 데이터를 반환한다.   

 

즉 REST-API를 작성하기 위해선 @RestController로 작성해야 된다.

 

작성한 부분을 살펴보면 파라미터로 id와 name값을 받고 있다. 

그러면 POST 요청을 날릴때 두 개의 파라미터를 던져줘야 한다. 

 

그럼 테스트 코드를 작성해보자 , 

 

 

mockMvc 객체를 사용하여 , 주소에 맞는 값을 작성하여 파라미터에 따른 값을 작성해준다. 

기대되는 Status 값은 200이다 .

 

 

테스트가 성공하였다. 

 

나머지 내용은 다시 작성하도록 하겠다. 

댓글