Spring

Spring - HATEOAS

엔꾸꾸 2019. 8. 12. 22:22

REST API - Spring - HATEOAS

  • Spring Project 중 하나, REST 한 API를 만들때 representation을 제공하기 편하게 하는 라이브러리

HATEOAS

  • ApplicationServer는 다음과 같이 Client와 정보를 주고 받을때 Hypermedia를 활용하여 리소스의 상태 혹은 상호작용에 따른 링크 정보를 제공해야한다.

  • Client 는 URI 가 바뀌더라도 relation 만 보고 소통을 문제 없이 가능해야한다.

  • 가장 중요한 기능은 Link를 만드는 기능과 Resource 를 만드는 기능이다.

HATEOAS에서 Resource 란

  • 응답본문 (데이터) + 링크를 의미한다.

Link

  • HREF
  • REL
    • self: 자신에 대한 URI
    • profile: 응답 본문에 대한 문서의 URI
    • ...

이벤트를 생성했을때 어떤 링크를 제공해야하는가 ?

    1. SELF
    1. PROFILE
    1. 이벤트를 수정할수 있는 URI
      • update-event
    1. 이벤트를 조회할수 있는 URI
      • query-event