Java RestController로 RESTful API 구현하기
KUKJIN LEE • 5개월 전 작성
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를 구현할 수 있습니다.