더북(TheBook)

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"
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.