-
[Resutful 학습] - 기본적인 Rest 구현SPRING/WEBSERVICE 2020. 5. 18. 00:50
Rest API 의 경우 아래와 같이 RestController를 사용한다.
RestController는 아래와같이 @GetMapping, @PostMapping 등의 어노테이션을 사용하여 HTTP 메서드를 구분한다.
package com.example.demo.helloworld; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloWorldController { // GET // /hello-world (endpoint) // @RequestMapping(method=RequestMethod.GET, path="/hello-world") @GetMapping(path = "/hello-world") public String helloWolrd() { return "Hello World"; } // {name}은 PathVariable이기 때문에 아래와 같이 어노테이션을 붙임. @GetMapping(path = "/hello-world-bean/path-variable/{name}") public HelloWorldBean helloWolrdBean(@PathVariable String name) { return new HelloWorldBean(String.format("Hello World %s", name)); } }
아래와 같이 HellowWorldBean 클래스를 생성해야 위에서 HelloWorldBean 메시지를 return 할 수 있다.
아래 소스의 어노테이션은 Lombok을 사용하였다. 어노테이션을 통해서 생성자들을 생성하였다.
특히 @Data 어노테이션은 getter, setter, toString 등 여러가지 기능을 갖고 있다.
package com.example.demo.helloworld; import lombok.Data; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class HelloWorldBean { private String message; }
아래와 같이 PostMan을 이용하여 Rest Controller에 url을 호출하면 아래와 같이 response가 나온다.
Rest API를 구현할 때는 PostMan을 사용하여 테스트하는 것이 편리하다.
'SPRING > WEBSERVICE' 카테고리의 다른 글
[Restuful 학습] - PostMapping 설명 및 예제 (0) 2020.08.03 [Restuful 학습] - GetMapping 설명 및 예제 (0) 2020.08.01 [Restful 학습] - PathVariable (0) 2020.08.01 [RestFul 학습] - EXCEPTION관리 (0) 2020.05.28 SOAP과 REST 비교 (0) 2020.05.17