@RestController
- @RestController을 사용해 일반 컨트롤러가 아닌 RestContoller을 사용한다.
@GetMapping
- Get요청을 받기 위한 어노테이션
- 기존에는 @ㄲequestMapping 도 사용했지만, 최근에는 @GetMapping을 사용한다.
package com.example.restfulwebservice;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
//GET 방식
//url /hello-world로 호출
@GetMapping(path = "/hello-world")
public String helloWorld(){
return "Hello World";
}
}
- PostMan으로 Get요청을 보내보면 정상적으로 처리된다.
Bean으로 등록 된 메서드 Get 요청
(1) RestController Bean으로 등록된 객체 리턴
package com.example.restfulwebservice;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
//GET 방식
//url /hello-world로 호출
@GetMapping(path = "/hello-world")
public String helloWorld(){
return "Hello World";
}
@GetMapping(path = "/hello-world-bean")
public HelloWorldBean helloWorldBean(){
return new HelloWorldBean("Hello World");
}
}
(2) Bean 등록 객체
- Lombok
@Data : getter,setter 자동 설정
@AllArgsConstructor : 생성자 메서드 자동 생성
Lombok을 사용하기 위해서는 intellij 설정이 필요하다.
> 참조
https://kwonyeeun.tistory.com/6?category=1024652
package com.example.restfulwebservice;
//lombok으로 getter,setter 가능
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data //helloworldBean이 가지고 있는 모든 값의 getter,setter가 생성
@AllArgsConstructor //@AllArgsConstructor 에노테이션으로 생성자 메서드가 만들어짐
@NoArgsConstructor //default 생성자가 만들어짐
public class HelloWorldBean {
private String message;
}
- 확인결과 JSON으로 결과 반환된 것 확인
Reference
인프런 강의 - Spring Boot를 이용한 RESTful Web Services 개발
300x250
'공부 > Spring Boot를 이용한 RESTful Web Services 정리' 카테고리의 다른 글
[Spring Boot] HTTP Status Code 제어, Exception Handling (0) | 2021.08.06 |
---|---|
[Spring Boot] API 구현- Domain , GET , POST 예제 (0) | 2021.08.04 |
[Spring Boot] DispatcherServlet 작동 원리, @PathVariable 사용법 (0) | 2021.08.03 |
[Spring boot] IntelliJ - Spring boot 시작하기 (0) | 2021.08.03 |
[Spring boot] SOAP VS REST? (0) | 2021.08.03 |