HATEOAS
-
스프링 HATEOAS백기선(인프런 강의)/스프링 기반 REST API 개발 2021. 1. 23. 14:31
스프링 HATEOAS 소개 스프링 HATEOAS란? Hypermedia As The Engine Of Application State로 REST 아키텍처의 한 구성요소입니다. 이 HATEOAS를 통해서 어플리케이션의 상태를 전이할 수 있는 메커니즘을 제공해줄 수 있다. 공식 사이트 : https://docs.spring.io/spring-hateoas/docs/current/reference/html/ 아래 소스코드를 보자. 먼저 클라이언트가 서버에 요청할 것이다.(요청예시) 그러면 요청상태에 따른 결과를 클라이언트에게 보여줄 것이다.(응답예시1, 응답예시2) 더 쉽게 말한다면 클라이언트는 서버에 12345에 대한 정보조회를 요청하였고, 서버는 12345에 대한 정보를 조회한 다음 결과를 사용자에게 제공..
-
HATEOAS(Hypermedia As The Engine Of Application State)백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 6. 22. 12:11
Hypermedia As The Engine Of Application State Rest API를 만들 때, 서버 현재 리소스와 연관된 링크 정보를 클라이언트에게 제공 클라이언트 연관된 링크 정보를 바탕으로 리소스에 접근한다. EntityModel에 추가해서 리턴하는 식으로 구현하고, 클라이언트도 그걸 사용하는 방식이 Hateoas이다. ObjectMapper 제공하는 리소스를 Json으로 변환할 때 사용하는 인터페이스 객체를 Json으로 변환하거나 Json을 객체로 변환할 때 사용 LinkDiscovers XPath를 확장해서 만든 HATEOAS용 클라이언트 API rest api로 다른쪽 서버 api를 요청해서 받을 때, hateoas를 지원한다면 메소드를 이용해서 self에 해당하는 링크 정보를 ..