티스토리 뷰
REST(Representational State Transfer)
웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍쳐
REST는 크게 리소스, 메서드, 메세지 3가지 요소로 구성된다.
HTTP POST, http://myweb/users/
{
"users": {
"name": "terry"
}
}
생성하다는 의미의 HTTP POST 메서드가 생성되고, 생성하고자 하는 대상이 되는 사용자라는 리소스는 http://myweb/users라는 URI로 표현이 되며, 생성하고자 하는 사용자의 디테일한 내용은 JSON 문서를 이용해서 표현된다.
REST API의 구성
REST는 자체 표현 구조(Self-descriptiveness)로 구성되어 REST API만으로 요청을 이해할 수 있다.
자원(Resource): HTTP URI
행위(Verb): HTTP Method
표현(Representations): HTTP Message Pay Load
REST의 특성
- Uniform Interface: 특정 언어나 기술에 종속받지 않고 HTTP와 JSON을 사용할 수 있는 모든 플랫폼에 사용이 가능
- 무상태성/Stateless: 사용자나 클라이언트의 context를 서버 쪽에 유지하지 않음
- Cacheable: HTTP의 리소스들을 웹캐시 서버 등에 캐싱하여 전체 응답시간과 성능 그리고 서버의 자원 사용률을 비약적으로 향상 시킬 수 있다.
- Self-descriptiveness: API 메세지 자체만 보고도 API를 이해할 수 있다.
- Client-Server 구조: 각각의 역할을 확실하게 구분하여 서로의 개발에 있어서 의존성을 줄인다.
HTTP Method
GET: 모든 또는 특정 리소스 조회 (Read)
POST: 리소스 생성 (Create)
PUT: 리소스 수정 (Update)
DELETE: 리소스 삭제 (Delete)
출처
'프로그래밍 > 용어정리' 카테고리의 다른 글
웹과 웹 성능 최적화 (0) | 2021.12.13 |
---|---|
Search 관련 용어정리 (0) | 2018.03.02 |
URL,URN and URI (0) | 2018.02.26 |
Lazy loading (0) | 2018.02.23 |
SPA, Client side rendering and Server side rendering (0) | 2018.02.21 |