REST API

ken6666·2024년 5월 2일
0

JS

목록 보기
35/39

REST란?

REST(Representational State Transfer), 자원으로 이름을 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미

HTTP URI를 통해 자원을 명시하고 HTTP Method(POST, GET, PUT, DELETE, PATCH를 통해 해당 자원에 대한 CRUD Operation을 적용.

CRUD Operation이란?

  • Creat: 데이터 생성(POST)
  • Read: 데이터 조회(GET)
  • Update: 데이터 수정(PUT, PATCH)
  • Delete: 데이터 삭제(DELETE)

자원의 상태를 주고 받음(요청 -> 응답)

클라이언트는 데이터가 요청되어지는 시점에서 자원의 상태(정보= payload)를 전달한다.

  • 전달 방식으로는 JSON 혹은 XML를 통해 데이터를 주고 받는 것이 일반적

즉, REST는 HTTP URI(Uniform Resource Identifier)를 통해 Client와 Server 사이의 통신하는 방식 중 하나로, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 자원을 처리(CRUD)하도록 설계된 아키텍쳐를 말한다.

REST의 구성 요소

자원(Resource) : HTTP URI

  • 모든 자원에 고유한 ID가 존재하고, 이 자원은 Server에 존재한다.
  • 자원을 구별하는 ID는 ‘/groups/:group_id’와 같은 HTTP URI
    Client는 URI를 이용해서 자원을 지정하고 해당 자원의 상태(정보)에 대한 조작을 Server에 요청한다.

행위(Verb): HTTP Method

  • HTTP 프로토콜의 Method를 사용한다. HTTP 프로토콜은 GET, POST, PUT, DELETE 와 같은 메서드를 제공한다.

표현(Representation of Resource)

  • Client가 자원의 상태(정보)에 대한 조작을 요청하면 Server는 이에 적절한 응답(Representation)을 보낸다.
  • REST에서 하나의 자원은 JSON, XML, TEXT, RSS 등 여러 형태의 응답을 받을 수 있다. JSON 혹은 XML를 통해 데이터를 주고 받는 것이 일반적이다.

0개의 댓글