F5 용어집

표현 상태 전송(REST)

REST란 무엇입니까?

REST는 "표현 상태 전송"의 약자로, 분산 시스템에서 여러 소프트웨어 시스템 간의 상호작용을 가능하게 하는 것을 목표로 하는 설계 원칙의 모음입니다. 2000년에 로이 필딩이 제안하였으며, 주로 웹 서비스 설계에 사용됩니다.

REST는 4가지 핵심 설계 원칙을 기반으로 합니다.

  1. 무국적 프로토콜: 세션 처리 등의 상태 관리가 수행되지 않습니다(예: HTTP와 같은 상태 비저장 프로토콜 사용).
  2. 미리 정의된 작업: GET, POST, PUT, DELETE와 같은 리소스를 조작하기 위한 미리 정의된 명령의 공유 세트입니다.
  3. 리소스의 고유 식별: 모든 리소스는 URI나 URL과 같은 범용 구문을 사용하여 고유하게 식별됩니다.
  4. 하이퍼미디어 표현: 정보에는 하이퍼미디어 형식의 다른 정보나 리소스에 대한 링크가 포함될 수 있습니다.

이러한 원칙을 준수하는 시스템을 RESTful 시스템이라고 하며, 이러한 시스템 간의 상호작용을 가능하게 하는 API를 RESTful API라고 합니다. 그러나 더 넓은 의미에서 REST라는 용어는 HTTP와 XML을 사용하여 리소스를 조작하는 시스템을 의미하기도 합니다.