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