본문 바로가기

프레임워크/Spring boot

Spring hateoas

Spring Hateoas란?

  • HATEOASHypermedia As The Engine Of Application State의 약자로 서버가 클라이언트에게 하이퍼 미디어를 통해 정보를 동적으로 제공해주는 것입니다.
  • API에서 리소스에 대한 어떤 행동을 할수 있는지 URL을 통해 전달하여 클라이언트가 참고하여 사용할수 있도록 합니다.
  • 예를 들면, 리스트를 전달할때 각 리스트안에 요소에 self_url을 전달하여 보내는 것입니다.
  • 이러한 메시지를 표현하기 위해서 헤더의 Content Type을 application/hal_json으로 전달하면 클라이언트에서는 _link필드에 링크정보가 있다고 예상할수 있습니다.

예시

사용법

의존성 추가하기

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>

사용 Controller에 링크 추가

중복되는 경우가 생길 경우에는 공통 모듈화 해서 사용

코드가 존재하는 Git hub Repository

https://github.com/diqksrk/stock-system

 

GitHub - diqksrk/stock-system

Contribute to diqksrk/stock-system development by creating an account on GitHub.

github.com

 

'프레임워크 > Spring boot' 카테고리의 다른 글

throws시 어떤 일이 발생될것인가 ?  (0) 2022.08.10
Spring Validation과 JsonSerializer<Errors>  (0) 2022.08.01
예외 처리  (0) 2022.07.14
2. IOC, DI Spring Boot탐구(2)  (0) 2022.07.12
Spring Aop  (0) 2022.06.13