정의 : 

Hypermedia As The Engine Of Application State의 약자로 REST 아키텍처의 한 구성 요소이다.

HATEOAS를 통해서 애플리케이션의 상태를 전이할 수 있는 메커니즘을 제공할 수 있다.

API에서 리소스에 대해 어떠한 행동을 할 수 있는지 URL을 전달하여 클라이언트가 참고하고 사용할수 있도록 한다.

이때 해당 리소스의 상태에 따라 링크 정보가 바뀌며 동적으로 리소스를 구성한다.

 

REST API가 무엇인가?

REST API는 Representational State Transfer API의 약자로,

“웹 애플리케이션이 제공하는 각각의 데이터를 리소스, 즉 자원으로 간주하고 각각의 자원에 고유한 URI(Uniform Resource Identifier)를 할당함으로써 이를 표현하는 API를 정의하기 위한 소프트웨어 아키텍처 스타일이다.

 

예시 : 

송금 어플리케이션이 현재 Home 화면을 나타내는 상태에 있다고 생각해 봅시다. 이 Home 화면에는 입금, 출금, 송금 등 다른 화면 혹은 기능, 리소스로 갈 수 있는 링크들이 존재할 것입니다. 이 링크를 통해서 다른 페이지로 가는 것을 다른 상태로 전이한다고 보고 이 링크들에 대한 레퍼런스를 서버 측에서 전송합니다. 그럼으로서 클라이언트가 명시적으로 링크를 작성하지 않고도 서버 측에서 받은 링크의 레퍼런스를 통해 어플리케이션의 상태 및 전이를 표현할 수 있습니다. 이것이 바로 올바른 REST 아키텍처에서의 HATEOAS 구성법입니다.

 

결과값 : 

 


참고 : 

https://joomn11.tistory.com/26

https://engkimbs.tistory.com/866

https://brunch.co.kr/@purpledev/29

https://sabarada.tistory.com/31

'개발합시다. > BackEnd 공부' 카테고리의 다른 글

JWT란??  (0) 2021.08.31
OAuth가 대체 뭘까?  (0) 2021.08.30
정적 웹페이지 vs 동적 웹페이지  (0) 2021.08.27
웹사이트 배포란??  (0) 2021.08.27
[DB] Index Structures (인덱스 구조)  (0) 2021.08.26

+ Recent posts