간단한 컨트롤러 하나를 만들고, hello world를 리턴하는 함수를 작성해보겠다.
우선은 Application이 있는 패키지 안에 임시로 HelloWorldController라는 이름의 java 파일을 생성한다.
그 다음, @RestController 어노테이션을 선언
@RestController 어노테이션은 단순히 JSON, XML 형태의 객체를 반환하여 HTTP response에 담아서 전송하게 된다.
그리고 HelloWorld라는 함수를 선언하여 @GetMapping 방식으로 method를 정의하고, 리턴 값을 String 으로 반환하도록 한다.
현재 운영하고 있는 스프링 버전에서는 @RequestMapping을 사용하고 있어 GET인지 POST인지 method를 설정해야 하는데, @GetMapping, @PostMapping을 활용하면 더 명확하게 표현하고 사용할 수 있다.
서버를 재기동하고 localhost:8088/hello-world 로 접속하면 위와 같이 지정한 값이 리턴되는걸 확인할 수 있다. 리턴된 String은 객체 형태로 반환되어 화면에 바로 표시된다.
기본 포트는 8080이지만, yml 파일을 수정해서 8088로 바꾸게 되었다.
같은 내용을 postman을 통해서도 확인해보겠다.
이렇게 간단히 api의 결과를 확인할 수 있다.
이번엔 간단한 Path Variable을 사용해서 함수를 작성해보겠다.
{name}의 값이 @PathVariable을 통해 인자값이 name으로 전달된다. 그리고 해당 값으로 Bean이 리턴되게 된다.
테스트 해보면 uri로 넘긴 "bh3kks"라는 값이 객체 값으로 넘어간 것을 확인할 수 있다.
(추가) 크롬 플러그인 Json Viewer 추가
플러그인 Json Viewer를 추가하면 아래와 같이 더 깔끔한 Json 형태의 값을 확인할 수 있다.
끝 :)
'IT' 카테고리의 다른 글
Springboot #5 Spring 동작 원리, Dispatcher Servlet (0) | 2022.03.27 |
---|---|
SpringBoot #4 간단한 Bean 작성 (0) | 2022.03.27 |
Springboot #2 시작하기(feat. 인텔리제이) (0) | 2022.03.27 |
Spring Boot #1 스프링부트 개요 (0) | 2022.03.25 |
웹 서비스 그리고 웹 어플리케이션, RESTful (0) | 2022.03.25 |