본문 바로가기

공부/Spring Boot를 이용한 RESTful Web Services 정리

[Spring boot] @RestController ,@GetMapping 예제

@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 

 

intellij와 Gradle 을 이용한 스프링 환경 구축 Lombok 설정

1. Lombok Lombok이란 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다. Lombok을 사용하지 않으면 VO에서 getter,setter를 해줘야되지만 Lombok을 사용해서 @Data 어노테이션을 사용하면, 아래

kwonyeeun.tistory.com

 

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으로 결과 반환된 것 확인 

get 요청 결과

 

 

Reference


인프런 강의 -  Spring Boot를 이용한 RESTful Web Services 개발

 

300x250