REST, REST API, RESTful

Salki·2020년 10월 6일
0

목록 보기
1/2

REST?

REST란 "Representational State Transfer"의 약자이다.

"웹에 존재하는 모든 자원(이미지, 동영상, DB자원)에 고유한 URI를 부여해 활용"하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미한다고 함.

"URI와 HTTP 메소드를 이용해 객체화된 서비스에 접근하는 것"

REST 구성요소

1.자원 URI

  • 모든 자원에는 고유한 ID가 존재하고 이 자원은 Server에 존재한다.
  • 자원을 구별하는 ID는 '/groups/:group_id'와 같은 HTTP URI.
  • 클라이언트는 URI를 이용해서 자원을 지정하고 해당 자원의 상태에 대한 조작을 Server에 요청한다.

2.행위 Method

  • HTTP Method(POST, GET, DELETE, PUT)를 이용하여 지정한 자원에 대한 조작을 요청한다.

3.표현 Representation

  • 클라이언트가 자원의 상태에 대한 조작을 요청하면 Server는 이에 적절한 응답을 보낸다.
  • JSON 혹은 XML을 통해 데이터를 주고 받는 것이 일반적이다.

REST의 특성

  1. Uniform Interface
  • URI로 지정한 Resource에 대한 조작을 통일되고 한정적인 인터페이스로 수행한다.
  • HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능하다.(특정 언어나 기술에 종속되지 않음)
  1. Stateless
  • HTTP 프로토콜은 Stateless Protocol이므로 REST 역시 무상태성을 갖는다.
  • Client의 context를 Server에 저장하지 않는다.

RESTful

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

profile
실력있는 개발자로 거듭나기까지..

0개의 댓글