REST API

김파란·2024년 5월 12일

SpringAdv

목록 보기
3/8

1. REST API

  • REST 아키텍처 스타일을 따르는 API

1). REST 아키텍처 스타일

  • Clinet-Server
  • Stateless
  • Cache
  • Uniform Interface
  • Layered System
  • Code-on-Demand

(1). Uniform Interface

  • Self-descriptive message: 메시지 스스로 메시지에 대한 설명이 가능해야한다
    서버가 변해서 메시지가 변해도 클라이언트는 그 메시지를 보고 해석이 가능해야 한다
  • HATEOAS: 하이퍼미디어(링크)를 통해 애프리케이션 상태 변화가 가능해야 한다
    특정한 url로 이동하는게 아니라 링크정보만 주고 url이 변하더라도 이동이 가능해야한다

2. HATEOAS

  • 하이퍼미디어를 통해 서버로 동적으로 데이터를 주고받는다
  • 애플리케이션의 상태에 따라 링크정보가 바껴야된다
  • 링크를 만드는 기능: linkto, new Link, 이미있는 정보로 링크를 만드는 방법
    -> methodon, slash,
  • 리소스를 만드는 기능: 우리가 전달해주는 리소스 + 링크를 리소스라고 한다

1). 링크

  • HREF
  • REL(현재 링크와의 관계, Self, Profile)

0개의 댓글