somoly.tistory.com
Spring 6 의 HTTP Interface
SpringBoot 2023. 3. 14. 18:11

소개 Spring 6과 Spring Boot 3에서는 Java 인터페이스를 사용하여 선언적 HTTP 서비스를 정의할 수 있습니다. 이 접근 방식은 Feign과 같은 널리 사용되는 HTTP 클라이언트 라이브러리에서 영감을 얻었으며, Spring Data에서 리포지토리를 정의하는 방식과 유사합니다. 여기에서는 먼저 HTTP 인터페이스를 정의하는 방법을 살펴보겠습니다. 그런 다음 사용 가능한 메서드 어노테이션과 지원되는 메서드 매개변수 및 반환값을 확인합니다. 다음으로, 선언된 HTTP Exchange를 수행하는 프록시 클라이언트인 실제 HTTP 인터페이스 인스턴스를 생성하는 방법을 살펴보겠습니다. 마지막으로 선언적 HTTP 인터페이스와 해당 프록시 클라이언트의 예외 처리 및 테스트를 수행하는 방법을 확인합니..