REST API (2) 썸네일형 리스트형 Hypermedia-Driven RESTful Web Services : Spring HATEOAS 구현방법 [2] Spring에서 Hateoas를 구현하는 방법에 대해서 알아보겠다. ## 환경 : Spring Boot + IntellJ + Maven 0) Dependency org.springframework.boot spring-boot-starter-hateoas 1) Link 를 만들기 위하여 WebMvcLinkBuilder 활용 Link link = new Link("http://localhost:8080/api/actors/1"); // 링크를 만들때 위와 같이 하드코딩을 하지 않도록 WebMvcLinkBuilder를 사용 // # WebMvclinkBuilder를 사용하여 링크를 만든다. // Link Object에는 rel와 href를 넣는다. // rel : 이름 / href : 실제 링크 // lin.. Hypermedia-Driven RESTful Web Services : HATEOAS란? [1] Hateoas의 개념에 대해서 알아보고, Spring에서 어떻게 구현하는지에 대해서 알아보겠다. REST API에는 등급이 존재한다. REST API의 등급 중 가장 높은 등급이 Hateoas라고 보면된다. 아래 표를 살펴보면, 일반적인 프로젝트에서는 구현하는 Rest API의 레벨은 Lvl2라고 보면된다. Lvl2는 Resources와 HTTP메서드를 사용한다. Lvl3, Hateoas는 Lvl2에 추가적인 Link를 가지고 있다. 이 Link를 통해 네비게이션이 가능하다. Request를 보면, Lvl2와 별 차이가 없어 보이지만, Response를 보면 JSON에 HAL라는 추가적인 링크가 있는 것을 알 수 있다. => 완벽한 RestApi를 사용하기 위해서는 Hateoas를 사용해야 한다. Hyp.. 이전 1 다음