상세 컨텐츠

본문 제목

REST API

Computer Science/Network

by yellowmarine 2024. 3. 28. 14:50

본문

REST API

목적성

  • 서로 다른 시스템 간의 통신이 필요하다.
  • 통신을 하는데 규약이 필요하다

REST(Representational State Transfer)

1. 구조와 원리

  • Stateless 한 client - server 통식 방식이다.
    • Stateless : 요청에 관한 상태를 저장하지 않고 요청에 따른 작업 만을 수행하는 것을 뜻함. ex) 통신을 하는데 session, cookie등을 고려하지 않음. but, 로그인 유지등을 위해 bearer token을 사용하여 통신하기 때문에 REST가 완벽한 stateless 라고 생각하기 어려울 수 있음
  • URI 를 사용한 통신 방식
    • resource에 대한 식별자로 URI를 사용함 ex) …/book/1 과 같이 URI 를 통해 book에 대한 식별, 그 중 1번째 요소에 접근 하는 것을 볼 수 있다.
  • HTTP method를 사용하여 통신한다.
    • HTTP methods 중 GET, POST, PUT, DELETE 를 사용하여 동작을 수행한다.

2. 요청과 응답 구조

  • JSON, XML 형식을 통한 데이터를 교환한다.
  • 모든 동작은 HTTP method를 사용하여 CRUD를 관리한다.

3. 확장성

  • Stateless 함을 바탕으로 server의 scaling 이 매우 간편하다.
  • 데이터에 대한 caching 을 통해 빈번한 작업에 대한 요청을 빠르게 처리 할 수 있다.

4. 범용성

  • 대부분의 통식 방법이 REST를 통해 구성되어 있어 범용성이 매우 뛰어나다.

'Computer Science > Network' 카테고리의 다른 글

Hash & Consistent hasing  (0) 2021.01.11
Naver에 접속 해보자  (0) 2021.01.08
TCP/IP illustrate 2  (0) 2020.07.23
TCP/IP illustrate 1  (0) 2020.07.20
DHCP  (0) 2020.07.09

관련글 더보기