이 절에서는 라이선스 서비스에서 스프링 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;
}