HATEOAS

2020. 9. 11. 12:09기타

728x90

HATEOAS란

HATEOAS(Hypermedia As The Engine Of Application State)란 REST Api를 사용하는 클라이언트가 전적으로 서버와 동적인 상호작용이 가능하도록 하는 것을 의미합니다. 이러한 방법은 클라이언트가 서버로부터 어떠한 요청을 할 때, 요청에 필요한 URI를 응답에 포함시켜 반환하는 것으로 가능하게 할 수 있습니다. 예를 들어, 사용자 정보를 생성(POST)하는 요청 이후, 이를 조회, 수정, 삭제할 때, 이러한 모든 동작을 URI를 이용해 동적으로 알려준다는 의미입니다.


위와 같이 각 기능마다 URI를 링크시킴으로써, 동적인 API 제공이 가능하도록 합니다.

HATEOAS의 장점

  1. 요청 URI가 변경되더라도 클라이언트에서 동적으로 생성된 URI를 사용함으로써, 클라이언트가 URI 수정에 따른 코드를 변경하지 않아도 되는 편리함을 제공합니다.
  2. URI 정보를 통해 들어오는 요청을 예측할 수 있게 됩니다.
  3. Resource가 포함된 URI를 보여주기 때문에, Resource에 대한 신뢰를 얻을 수 있습니다.
  4. 클라이언트가 제공되는 API의 변화에 일일이 대응하지 않아도 되는 편리함을 얻을 수 있습니다.
728x90

'기타' 카테고리의 다른 글

Event Loop  (0) 2020.09.27
Local Storage와 Session storage  (0) 2020.09.19
Virtual DOM  (0) 2020.06.08
Vue.js  (0) 2020.06.05
Rabbit MQ  (0) 2020.05.13