- Spring에서의 API
자바 스프링에서 API는 다음 코드와 같이 작성한다.
@Controller
public class TestController {
@GetMapping("hello")
@ResponseBody
public Hello helloApi(@RequestParam("name") String name){
Hello hello = new Hello();
hello.setName("Hello, " + name);
return hello;
}
static class Hello{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
@GetMapping을 사용하여 '/hello' 경로로 GET 메서드를 요청하면
반환 타입이 Hello인 메서드 helloApi()에 name 파라미터를 전달하여 함수를 실행한다.
@RequestBody를 사용했으므로 HTTP의 BODY에 문자 내용 및 결과 객체를 직접 반환하며, 이 때, viewResolver(정적 파일 및 .html)가 아닌 HttpMessageConverter가 동작하여 반환 값을 문자(StringHttpMessageConverter) 또는 객체(MappingJackson2HttpMessageConverter)로 처리한다.
참고
(김영한) 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
기준일자: 2024년 01월 19일
정정해야할 내용이 있다면 댓글로 작성 부탁드립니다!