티스토리 뷰

프로그래밍/용어정리

REST API

gguldh 2018. 2. 21. 14:41

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)




출처

http://bcho.tistory.com/953

http://pureainu.tistory.com/288?category=726829

'프로그래밍 > 용어정리' 카테고리의 다른 글

웹과 웹 성능 최적화  (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
댓글
최근에 올라온 글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30