Rest API
Last updated
Last updated
REST(Representational State Transfer)는 웹이 HTTP 설계상 우수성을 제대로 사용하지 못하고 있는 상황을 보고 웹의 장점을 최대한 활용할 수 있는 아키텍쳐로서 REST를 소개하였고, 이는 HTTP 프로토콜을 의도에 맞게 디자인하도록 유도하고 있다. REST의 기본 원칙을 성실히 지킨 서비스 디자인을 RESTful이라 표현한다.
REST API는 자원(Resource), 행위(Verb), 표현(Representations)의 3가지 요소로 구성된다.
구성 요소 | 내용 | 표현 방법 |
---|---|---|
4가지의 Method(GET, POST, PUT, DELETE)를 사용하여 CRUD를 구현한다.
Method | Action | 역할 |
---|---|---|
URI는 자원을 표현하는데 집중하고, 행위에 대한 정의는 HTTP Method를 통해 하는 것이 설계의 중심 규칙이다.
URI는 자원을 표현하는데 집중 : 리소스명은 동사보다 명사를 많이 사용한다.
행위에 대한 정의는 HTTP Method를 통해 한다.
Resource
자원
HTTP URI
Verb
자원에 대한 행위
HTTP Method
Representations
자원에 대한 행위의 내용
HTTP Message Pay Load
GET
index/retrieve
모든/특정 리소스를 조회
POST
create
리소스를 생성
PUT
update
리소스를 갱신
DELETE
delete
리소스를 삭제