코드 잡동사니
HATEOAS 본문
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) 문서에 따른 권고안이 마련
'스프링' 카테고리의 다른 글
Spring security UserDetailsService 를 사용하지 않고 AuthenticationProvider 로 사용하기 (1) | 2019.08.22 |
---|---|
Spring security hasRole, hasAuthority 차이점 (1) | 2019.08.21 |
Cache-Control 헤더 (0) | 2019.07.07 |
HTTP 응답 코드 (0) | 2019.07.07 |
Spring MongoDB 트랜잭션 사용법 (0) | 2019.01.02 |
Comments