Spring/스프링 부트 개념과 활용
[스프링 부트 개념과 활용] HATEOAS
주멘이
2021. 1. 3. 16:54
Hypermedia As The Engine Of Application state
링크에 사용 가능한 URL을 리소스로 전달하여 client가 참고하여 사용할 수 있도록 하는 것
REST API를 만들때, 서버가 리소스를 제공하며 연관된 링크 정보들까지 함께 제공하고
클라이언트는 제공된 연관 정보를 바탕으로 재접근 하기 위한 것
참조문서:https://spring.io/guides/gs/rest-hateoas/
<!-- hateoas -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>
pom.xml 의존성 추가
slicing test를 통해 GET /hateoas를 보내면
handler에서 Reflection을 통해 SampleController.class의 hateoas() method에 대한 link 정보를 response에 실어 보내준다