REST API
2024. 8. 20. 08:32ㆍSpring기반 REST API개발
API
- Application Programming Interface
REST
- REpresentational State Transfer
- 인터넷 상의 시스템 간의 상호 운용성을 제공하는 방법중 하나
- 시스템 제각각의 독립적인 진화를 보장하기 위한 방법
- REST API : REST아키텍처 스타일을 따르는 API

Self-description message 해결 방법
- 미디어 타입을 정의하고 IANA에 등록하고 그 미디어 타입을 리소스 리턴할 때 Content-type으로 사용한다.
- profile 링크 헤더를 추가한다
HATEOAS 해결방법
- 데이터에 링크 제공
- 링크를 어떻게 정의할 것인가? : HAL (Hypertext Application Language)
- 링크 헤더나 Location을 제공
HAL (Hypertext Application Language)
HAL은 API의 리소스들 사이에 쉽고 일관적인 하이퍼링크를 제공하는 방식이다. API 설계시 HAL을 도입하면 API간에 쉽게 검색이 가능하다. 따라서 해당 API를 사용하는 다른 개발자들에게 좀 더 나은 개발 경험을 제공한다.
'Spring기반 REST API개발' 카테고리의 다른 글
| REST API - 201 응답 받기 (0) | 2024.08.21 |
|---|---|
| REST API - 테스트 만들기 (0) | 2024.08.21 |
| Event 생성 API 구현 - 비즈니스 로직 (0) | 2024.08.20 |
| Event 도메인 구현 (0) | 2024.08.20 |
| Event REST API (0) | 2024.08.20 |