REST API
REST API
REST(Representational State Transfer)는 로이 필딩에 의해 소개된 소프트웨어 아키텍처로
HTTP 프로토콜을 활용하여 웹의 장점을 최대한 활용할 수 있게 설계되었다.
REST의 기본 원칙을 잘 지킨 서비스 디자인을 RESTful이라고 표현한다.
REST API의 가장 기본적인 규칙
-
URI는 정보의 자원을 표현하는 데에 집중해야 한다.
-
자원에 대한 행위는 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 |
참고
REST API | PoiemaWeb
REST(Representational State Transfer)는 HTTP/1.0과 1.1의 스펙 작성에 참여하였고 아파치 HTTP 서버 프로젝트의 공동설립자인 로이 필딩 (Roy Fielding)의 2000년 논문에서 처음 소개되었다. 발표 당시의 웹이 HTTP
poiemaweb.com
REST - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 대한민국의 힙합 음악가에 대해서는 R-EST 문서를 참조하십시오. REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하
ko.wikipedia.org