Springboot 웹 MVC HATEOAS
Springboot 웹 MVC HATEOAS
백기선님의 강의인 Springboot 개념과 활용 강의를 듣고 공부한 내용을 정리한 글
Spring HATEOAS란?
HATEOAS는 Hypermedia As The Engine of Application State의 약자로 (무슨 뜻인지 1도 모르겠다.)
REST API에서 Resource에 연관된 링크 정보를 클라이언트에 제공하는 기술을 의미한다.
클라이언트는 연관된 링크 정보를 바탕으로 리소스에 접근할 수 있게 된다.
예를 들어 클라이언트가 “/”(루트) 페이지에 대한 요청을 하면, 루트와 연결된 리소스들을 알게 되고, 필요한 경우 적절한 리소스에 접근할 수 있게 되는 것이다.
spring-boot-starter-hateoas
를 의존성 추가를 해야한다.
HATEOAS는 REST API라면 이정돈 지원해줘야지! 라는 기술이고, 응답에 해당 자원의 URL까지 포함시켜서 보내주는 기술이다.
HATEOAS가 제공해주는 라이브러리
ObjectMapper
- 객체를 Json으로 변환하거나 Json을 객체로 변환할 때 주로 사용하는 라이브러리
LinkDisovers
- 클라이언트 쪽에서 링크 정보를 Rel 이름으로 찾을 때 사용할 수 있는 XPath 확장 클래스
- 직접 사용할 일이 많지는 않음
Reference
인프런 백기선님의 스프링 부트 개념과 활용