REST API

REST(Representational State Transfer)는 로이 필딩에 의해 소개된 소프트웨어 아키텍처로 

HTTP 프로토콜을 활용하여 웹의 장점을 최대한 활용할 수 있게 설계되었다.

 

REST의 기본 원칙을 잘 지킨 서비스 디자인을 RESTful이라고 표현한다.


REST API의 가장 기본적인 규칙

  1. URI는 정보의 자원을 표현하는 데에 집중해야 한다.

  2. 자원에 대한 행위는 HTTP Method를 통해 표현한다. 

REST API자원(Resource), 행위(Verb), 표현(Representations)의 3가지 요소로 구성된다. 

REST는 자체 표현 구조(Self-descriptiveness)로 구성되어 REST API만으로 요청을 이해할 수 있다.

 

구성 요소

내용

표현 방법

Resource

자원

HTTP URI

Verb

자원에 대한 행위

HTTP Method

Representations

자원에 대한 행위의 내용

HTTP Message Pay Load

 


HTTP Method

주로 5가지의 Method(GET, POST, PUT, PATCH, DELETE)를 사용하여 CRUD를 구현한다.

Method

Action

역할

페이로드

GET

index/retrieve

모든/특정 리소스를 조회

x

POST

create

리소스를 생성

PUT

replace

리소스의 전체를 교체

PATCH

modify

리소스의 일부를 수정

DELETE

delete

모든/특정 리소스를 삭제

x


참고

poiemaweb.com/js-rest-api

 

REST API | PoiemaWeb

REST(Representational State Transfer)는 HTTP/1.0과 1.1의 스펙 작성에 참여하였고 아파치 HTTP 서버 프로젝트의 공동설립자인 로이 필딩 (Roy Fielding)의 2000년 논문에서 처음 소개되었다. 발표 당시의 웹이 HTTP

poiemaweb.com

ko.wikipedia.org/wiki/REST

 

REST - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 대한민국의 힙합 음악가에 대해서는 R-EST 문서를 참조하십시오. REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하

ko.wikipedia.org

'개발 > WEB' 카테고리의 다른 글

Payload  (0) 2021.02.14
URI(Uniform Resource Identifier)  (0) 2021.02.14
이벤트 루프 (Event Loop)  (0) 2021.02.08
브라우저(browser) 동작 원리  (0) 2021.02.02
polyfill  (0) 2021.01.04

+ Recent posts