RESTful API

상현·2023년 1월 15일
0

cs스터디

목록 보기
4/28
post-thumbnail

정의

  • RESTful API는 REST의 원칙을 따르는 API임

REST

  • Representational State Transfer
  • 자원을 자원의 표현(이름)으로 구분하여 해당 자원의 상태를 주고밭는 것을 의미함

API

  • 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘

특징

  • Server-Client(서버-클라이언트 구조)

    • 자원이 있는 쪽이 Server, 자원을 요청하는 쪽이 Client임
  • Stateless(무상태)

    • 서버가 이전의 모든 요청과 독립적으로 모든 클라이언트 요청을 완료하는 통신 방법을 의미함
  • Cacheable(캐시 처리 가능)

    • 서버 응답 시간을 개선하기 위해 클라이언트 또는 중개자에 일부 응답을 저장하는 프로세스인 캐싱을 지원함
  • Layered System(계층화)

    • Client는 REST API SERVER만 호출함
      • REST API Server는 다중 계층으로 구성될 수 있음
    • 게이트웨이 같은 네트워크 기반의 중간 매체를 사용할 수 있음
  • Uniform Interface(인터페이스 일관성)

    • HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능함

기타

  • HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능함
  • HTTP Method 형태가 제한적이며 구형 브라우저에서 작동하지 않음

0개의 댓글