CS (Computer Science)

REST API, RESTful API

SMASMC 2025. 1. 10. 23:59

REST API, RESTful API

REST (Representational State Transfer)

  • REST는 HTTP 프로토콜을 기반으로 자원을 관리하고 통신하기 위한 아키텍처 스타일이다
  • 자원을 URI로 표현
    ex)https://example.com/users/123
  • HTTP 메서드 사용
    GET, POST, PUT, DELETE

RESTful API

  • REST의 원칙을 준수하여 설계된 API를 RESTful API라고 한다.
    (REST원칙을 따라는 API이다.)

REST API와 RESTful API의 차이점

항목 REST API RESTful API
개념 REST 아키텍처 스타일을 따르는 API REST 원칙을 더욱 철저히 준수한 REST API
REST 원칙 준수 여부 REST 원칙을 완전히 지키지 않을 수도 있음 REST 원칙을 최대한 준수하려는 API
사용 예시 단순히 HTTP 요청/응답 형태만 따른 API HTTP 메서드, URI 설계, 상태 관리 등을 잘 준수한 API

REST 특징 주요 3가지

  • Statelessness (무상태성): 상태 정보 저장 안 함 → 독립적 요청.
  • Resource-Oriented (자원 중심 설계): URI로 자원 식별 → HTTP 메서드로 조작.
  • Uniform Interface (일관된 인터페이스): 표준화된 형식 → 모든 플랫폼에서 사용 가능.