BACKEND/스프링 Spring Boot

Spring Boot 로 만드는 Restful Api 간단한 예제

꾸준히개발하자 2024. 1. 4. 15:52

 

 

프로젝트 생성

 

 

pom.xml 

 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.sentilab</groupId>
  <artifactId>sentilabHadoop</artifactId>
  <version>1.0-SNAPSHOT</version>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.7.RELEASE</version>
  </parent>

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

</project>

 

pom.xml을 다음과 같이 수정 (parent, dependencies, build)하여 스프링 부트 의존성을 추가 한다

pom.xml 은 필요한 라이브러리를 다운받게 된다

 

 

 

 

Run 버튼 누르면 Spring Boot 앱 실행

이제 실제 API 를 받을수 있는 상태를 만들어야 한다

 

 

ApiController

@RestController
public class ApiController {

    @RequestMapping(value="/api/test",method = RequestMethod.GET)
    @ResponseStatus(value= HttpStatus.OK)
    // json 으로 돌려주기 위해 String
    public String getApiTest(){
        return "{\"result\":\"ok\"}";
    }
    //local:8080/api/test
}

 

GET 방식으로 해당 value url 값으로 이동 시킨다

결과물은 @ResponseStatus 에  HttpStatus.OK 는 정상적으로 결과를 주면 200 

 

형식만 json형식으로 반영됐다 

 

@RequestMapping(value="/api/test2",method = RequestMethod.POST)
@ResponseStatus(value= HttpStatus.OK)
// json 으로 돌려주기 위해 String
public String getApiTest2(){
    return "{\"result\":\"ok\"}";
}

 

/api/test2 url 로 POST 방식으로 보내본다