코드 잡동사니

HATEOAS 본문

스프링

HATEOAS

세객 2019. 7. 8. 18:13

HATEOAS(Hypermedia As The Engine Of Application state): Rest 애프릴케이션 아키텍처의 제약조건

하이퍼미디어 주도(Hypermedia-driven) API 는 사용 가능한 API 관련 정보와 함게 사용자가 실행할 수 있는 기능에 관한 정보를 응답 객체에 링크 하이퍼미디어 링크 형태로 리턴하여 알려준다.

ex)

{"name":"haha", "ISBN": "238281"}
-> {"name":"haha", "ISBN": "238281", "links": [{"rel":"self", "href":"http://packt.com/books/2838101"}]}

위처럼 변경된다. 

 

links 구성은 rel, href 로 구성되어있다. 

rel: 자기 자신을 참조하는 하이퍼링크, 다른 관계를 나타내기도 함 

href: 차후 REST API 호출 시 사용될 URL

//페이팔 - method: REST API 호출 시 사용할 메소드

 

하이퍼미디어 제어에 대한 표준은 없지만 ATOM RFC (4287) 문서에 따른 권고안이 마련 

Comments