Spring Hateoas란?
- HATEOAS는Hypermedia 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 |