REST API

2024. 8. 20. 08:32Spring기반 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