[Spring Boot] REST API 만들기

one-us·2022년 10월 25일

toGETus

목록 보기
3/8
post-thumbnail

지난 포스트대로 프로젝트를 만들어 REST API를 임시로 하나 만들어보도록 하겠다.

  1. 우선 build.gradle 파일에 dependencies를 추가해주어야 한다.
dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
}

해당 항목을 추가해주었다.

  1. 코드 아래에 싱크를 맞추겠냐는 팝업이 떠서 싱크를 맞추어 주었다. 이미 눌러버렸다면 추측이지만 cmd+shift+p를 눌러

    둘 중 하나를 해주면 될 것 같다.

  2. src/main/java/com/project/togetus/ 아래에 /controller 디렉토리를 생성한 후 firstController.java 파일을 만들었다.

  3. 아래와 같이 내용을 작성해 주었다.

package com.project.togetus.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class firstController {

    @RequestMapping("/")
    public String getRoot() throws Exception {
        return "Hello Im Root";
    }
    
}
  1. VScode EXPLORER 의 맨 하단에 위치한 Spring Boot Dashboard에서 실행해주었다.

    그럼 아래 사진처럼 DEBUG CONSOLE에서 현재 상황이 나올 것이다.
  1. localhost:8080으로 접속해본다.

    잘 나온다.

좀더 복잡한 API를 만들어보자.
사용자가 parameter에 넣은 값에 "1"을 추가한 string을 반환해주는 API를 만들어보자.

  1. 아래와 같이 코드를 수정한다.
package com.project.togetus.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class firstController {

    @GetMapping("/")
    public String getStringWithOne(
        @RequestParam(value="text") String text
    ) throws Exception {
        String resText = new String(text + "1");
        return resText;
    }
    
}

잘 나온다.

코드는 꼭 push하도록 한다.

0개의 댓글