REST API

황희윤·2022년 7월 3일
0
post-custom-banner

REST란

Representational State Transfer
자원을 이름으로 구분해 자원의 상태를 주고 받는 API 방식

1. HTTP URI를 통해 resource를 명시하고

2. HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 URI에 대한 CRUD를 적용하는 것

  • REST는 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나

장점

  1. 서버와 클라이언트의 역할을 명확하게 분리한다.

    • 클라이언트 : UI의 이식성 집중
    • 서버 : 데이터 전달, 확장성(scalability) 집중
    • 무상태성 : 요청은 상태를 가지지 않는다. 즉, 각각의 요청은 독립적이고, 필요한 모든 정보를 제공해야 한다.
    • 이전에 서버가 클라이언트에게 데이터를 전달해주었다 하더라도 캐시가 없는 이상, 서버는 클라이언트가 어떤 데이터를 전달 받았는지 기억 못한다.
  2. 단순히 URL만 보고도 어떤 API인지 명확하게 파악할 수 있다.

  3. HTTP 표준을 사용하는 모든 플랫폼에서 사용 가능하다.

단점

  1. 공식적인 명확한 표준이 없다.
  2. 메소드 방법이 네 가지 밖에 없다.
  3. 실무에서 정확하게 지키기 어렵다. 데이터 양의 증가로 인한 복잡도 증가

REST API를 사용하는 방법

  1. URL에는 동사를 쓰지 말고, 자원을 표시한다.

  2. 동사는 HTTP 메서드(GET, POST, PUT, DELETE)로 사용

profile
HeeYun's programming study
post-custom-banner

0개의 댓글