REST(REpresentational State Transfer, 표현에 의한 상태 전달)

  • 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나
  • 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일
  • 자원을 이름(표현)으로 구분하여 해당 자원의 상태를 주고 받는 것
  • URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시, Method(POST, GET, PUT, DELETE)를 통해 CRUD를 적용

CRUD Operation

  • Create(생성) : POST/PUT

  • Read(조회) : GET

  • Update(수정) : PUT(전체 수정), PATCH(일부 수정)

  • Delete(삭제) : DELETE

RESTful API

  • REST API의 제약을 준수해서 만들어진 API

  • RESTful API Design 가이드

  1. URI는 정보의 리소스를 표현
  2. 행위는 HTTP Method(GET, POST, PUT, PATCH, DELETE)로 표현

정리

REST란 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나로 **URI를 통해 자원을 명시하고 Method를 통해 CRUD를 적용합니다. 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있습니다. ** 특히 최근 브라우저가 다양해지고 휴대폰을 통한 접속이 증가하는 등 클라이언트의 종류가 다양해지고 있기 때문에 HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능한 REST 방식이 주목받고 있습니다.

참고

[Network] REST란? REST API란? RESTful이란?

REST API; Representational State Transfer API

REST와 RESTful API

보완/복습

  • 2023.11.01 복습