Java RestController로 RESTful API 구현하기

clock icon

posted 2 weeks ago

Java RestController는 Spring Framework에서 RESTful API를 개발하는 데 필수적인 구성 요소입니다. 이 컨트롤러는 HTTP 요청을 처리하고 JSON 또는 XML 응답을 반환하는 데 사용됩니다.

 

RestController 예제 코드

아래는 RestController의 더미 코드 예시입니다. 가장 기본적인 GET 요청을 처리하여 데이터를 반환하는 역할을 합니다.

 

package com.example.product.rest;

import java.util.HashMap;
import java.util.List;
import java.util.Arrays;

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

// 더미 서비스 및 VO 클래스 임포트
import com.example.product.service.DummyService;
import com.example.product.vo.DummyVO;

import jakarta.annotation.Resource;

@RestController
@RequestMapping("/api/dummy")
public class DummyRestController {
    @Resource(name = "dummyService")
    DummyService dummyService;

    @GetMapping("/selectList")
    public List<HashMap<String, String>> selectList(DummyVO params) {
        // 더미 데이터를 반환하는 서비스 호출
        return dummyService.selectList(params);
    }
}

 

  • 패키지 및 클래스 정의: com.example.product.rest 패키지에 DummyRestController 클래스를 정의합니다.

  • 애노테이션: @RestController@RequestMapping("/api/dummy")를 사용하여 RESTful 엔드포인트를 지정합니다.

  • 의존성 주입: @Resource(name = "dummyService")를 사용하여 서비스 클래스의 인스턴스를 주입합니다.

  • GET 요청 처리: @GetMapping("/selectList")를 사용하여 특정 엔드포인트에서 GET 요청을 처리합니다.

 

Java RestController를 사용하면 Spring Framework를 통해 쉽게 RESTful API를 구현할 수 있습니다.

Top Questions