3.3.3 관련 링크를 표시하는 스프링 HATEOAS 구현
스프링 HATEOAS4는 HATEOAS 원칙(해당 리소스와 관련된 링크를 표시하는)을 준수하는 API를 생성하는 작은 프로젝트다. 이 원칙에 따르면 API는 각 서비스 응답과 함께 가능한 다음 단계 정보도 제공하며, 클라이언트를 다음 단계로 가이드할 수 있어야 한다. 이 프로젝트는 핵심 또는 필수 기능은 아니지만 주어진 리소스의 모든 API에 대한 완전한 가이드를 원한다면 훌륭한 방안이다.
스프링 HATEOAS를 사용하면 리소스 표현 모델의 링크에 대한 모델 클래스를 빠르게 생성할 수 있다. 또한 스프링 MVC 컨트롤러 메서드에 대한 특정 링크를 생성하는 링크 빌더 API도 제공한다. 다음 코드는 HATEOAS가 라이선스 서비스를 찾는 방식을 보여 준다.
"_links": { "self" : { "href" : "http://localhost:8080/v1/organization/ optimaGrowth/license/0235431845" }, "createLicense" : { "href" : "http://localhost:8080/v1/organization/ optimaGrowth/license" }, "updateLicense" : { "href" : "http://localhost:8080/v1/organization/ optimaGrowth/license" }, "deleteLicense" : { "href" : "http://localhost:8080/v1/organization/ optimaGrowth/license/0235431845" } }