더북(TheBook)

이 절에서는 라이선스 서비스에서 스프링 HATEOAS를 구현하는 방법을 보여 준다. 응답에서 리소스와 괸련된 링크를 보낼 때 가장 먼저 해야 할 일은 다음과 같이 HATEOAS 의존성을 pom.xml 파일에 추가하는 것이다.

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>

의존성을 추가했다면 RepresentationModel<License>를 확장하기 위해 License 클래스를 업데이트해야 한다. 다음 코드에서 이 작업을 보여 준다.

코드 3-10 RepresentationModel 확장하기

package com.optimagrowth.license.model;

import org.springframework.hateoas.RepresentationModel;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter @Setter @ToString
public class License extends RepresentationModel<License> {

    private int id;
    private String licenseId;
    private String description;
    private String organizationId;
    private String productName;
    private String licenseType;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.