REST가 뭘까요?

Evan Lee ㅣ 2023. 1. 12. 23:50

제가 학습하기 위해 적는 글입니다. 

 

REST (Representational State Transfer) refers to a group of software architecture design constraints that bring about efficient, reliable and scalable distributed systems. REST defines a set of features such as GET, PUT, and DELETE that clients can use to access server data.

REST(Representational State Transfer)는 효율적, 안정적, 확장가능한 분산 시스템을 가져오는 아키텍쳐 디자인 제약의 그룹을 칭하는 말입니다. REST는 클라이언트가 서버 데이터에 액세스하는 데 사용할 수 있는 GET, PUT, DELETE 등의 함수 집합을 정의합니다. 

 

The basic idea of REST is that a resource, e.g. a document, is transferred via well-recognized, language-agnostic, and reliably standardized client/server interactions. Services are deemed RESTful when they adhere to these constraints.

REST의 기본개념은 잘 인식되고, 언어의 구애를 받지않고, 표준화된 클라이언트/서버의 안정적 상호작용을 통해  문서와 같은 리소스가 전송되는 것이다. 이런한 제약들을 준수한다면 그 서비스를 RESTful 하다고 표현합니다.

 

HTTP APIs in general are sometimes colloquially referred to as RESTful APIs, RESTful services, or REST services, although they don't necessarily adhere to all REST constraints. Beginners can assume a REST API means an HTTP service that can be called using standard web libraries and tools.

HTTP API를 일반적으로 REST 제약을 모두 준수하지 않아도 RESTful API, RESTful Services, REST services로 흔하게 언급됩니다.  초급자분들은 REST API가 표준 웹 라이브러리와 도구들로 호출될 수 있는 HTTP 서비스라고  생각해도 괜찮습니다.