이 문서에서는 클라이언트와 서버를 분리하고 이론적으로 API가 클라이언트를 손상시키지 않고 URI 체계를 변경할 수 있도록 하는 것을 목표로 Spring HATEOAS를 사용하는 예제를 작성할 것입니다. Spring HATEOAS는 메타데이터를 저장하는 링크 개체를 제공합니다. RESTful API에서 작업하는 동안 링크를 만드는 방법에는 두 가지가 있습니다. 생성자에서 URI를 전달 하여 간단한 Link 개체를 만들 수 있습니다. 이렇게 하면 서비스 변경으로 인해 클라이언트가 중단될 가능성이 줄어듭니다. 클라이언트가 사용할 수있는 정적 끝점이 있고 응답에 포함 된 링크를 통해 추가 호출이 수행되는 경우 클라이언트의 코드가 중단되지 않아야합니다 (100 % 안전하다고 주장하지는 않지만). 이렇게 하면 응답과 함께 반환된 링크가 표준 REST 동사를 이미 구현했다고 가정합니다. 그것을 직면하자, 그것은 실제로 거기에없는 끝점에 연결하는 것은 꽤 바보 가 될 것입니다. 이 게시물은 스프링 부팅을 사용하여 HATEOAS REST 서비스를 구현하는 방법을 통해 이동합니다. 예를 들어 학생 페이지로 이동하면 HATEOAS를 사용하여 리소스를 향상시키는 데 있어 중요한 개념을 다루는 위의 예제를 볼 수 있습니다. 위의 예에서 API 응답에는 탐색을 위해 API 클라이언트에서 사용하는 링크가 거의 포함되어 있습니다. 링크 섹션에는 두 가지 중요한 점이 있습니다.

이 두 가지 사항을 자세히 살펴보겠습니다. 봄 프로젝트 / 봄 – hateoas – 예에서 새로운 릴리스에 대한 알림을 원하십니까? 이 리포지토리에는 Spring HATEOAS와 상호 작용하는 예제 프로젝트가 포함되어 있습니다. 이 예제에서는 Spring HATEOAS가 휴게소 웹 서비스에서 API 검색 가능성을 어떻게 육성하는지 보여 줍니다. 링크가 있는 경우 클라이언트는 이를 따라 고객에 대한 모든 주문을 받을 수 있습니다: Spring HateOAS를 사용하여 하이퍼미디어 기반 REST 서비스를 빌드할 수 있습니다. HAL과 같은 지원되는 하이퍼미디어 형식으로 렌더링되는 방식을 제어할 수 있습니다. 로케시 굽타 | 아래에 출원 : 스프링 부팅, 봄 부팅 2 일반적으로 봄 MVC 응용 프로그램에 대한 @EnableWebMvc 추가하지만, 스프링 부팅은 클래스 경로에 봄 webmvc를 볼 때 자동으로 추가합니다. 이렇게 하면 응용 프로그램을 웹 응용 프로그램으로 플래그를 설정하고 DispatcherServlet 설정과 같은 주요 동작을 활성화합니다. @ComponentScan Hello 패키지에서 다른 구성 요소, 구성 및 서비스를 찾아 컨트롤러를 찾을 수 있도록 Spring에 지시합니다. 이 자습서에서는 Spring HATEOAS 프로젝트를 사용하여 하이퍼미디어 기반의 Spring REST 웹 서비스를 빌드하는 방법에 대해 설명했습니다.