아카이브

[스프링 부트 개념과 활용] HATEOAS 본문

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에 실어 보내준다