REST 뜻? 3가지로 구성되는 아키텍처 제약 조건

REST 뜻과 개념
REST 뜻과 개념

REST 뜻과 개념에 대해서 알아봅시다.

REST 뜻과 개념 알기

REST(Representational State Transfer)는 URI를 지정해서 자원을 조작하는 구조입니다.

간단한 HTTP와 같이 해당 자원의 상태와 정보를 주고 받아서 웹 앱의 다양한 작업들을 가능하게 하는 구조입니다. URI를 지정하기만 하면 처리를 실행할 수 있는 강력한 장점 때문에 특정 운영체제(OS)나 프로그래밍 언어와 상관 없이 사용할 수 있습니다. REST는 일반적으로 XML이나 JSON과 같은 파일 형식으로 교환되기 때문에 다루기 쉬워서 많이 사용되는 구조입니다.

REST는 RESTful이라고도 부릅니다.

REST는 HTTP URI를 통해서 자원(Resource)를 명시하고 GET, POST, PUT, DELETE, PATCH와 같은 HTTP Method를 통해 해당 자원에 대한 CRUD Operation을 적용합니다. 여기서 CRUD는 데이터 처리 기능인 Create(생성), Read(읽기), Update(변경), Delete(삭제)를 의미합니다.

REST는 3가지로 구성되어 있습니다. REST의 3가지 구성은 자원(Resource), 자원에 대한 행위(Verb), 자원에 대한 행위의 내용(Representations) 입니다.

RESTful API는 REST 원칙에 따라서 설계된 웹 용 API입니다. 특정 URI에 HTTP로 요청을 보내서 다양한 정보를 취득하거나 조작하거나 사용할 수 있는 구조입니다.

Web API를 만들 때는 REST 규칙을 따르는 것이 좋습니다.




REST 뜻과 의미 설명

REST(Representational State Transfer)는 프로토콜이나 표준이라기 보다 아키텍처 제약 조건입니다.

REST를 다양한 방식으로 구현할 수 있으며 대표적으로 RESTful API가 있는 것입니다.

REST는 API 작동 방식에 대한 조건과 제약을 부과하는 아키텍처 조건으로 볼 수 있습니다. REST 기반 아키텍처는 대규모의 고성능 통신을 안정적으로 구성할 수 있게 됩니다. 또한 구성 방식도 구현하기 쉽고 수정도 쉽기 때문에 모든 API 시스템을 파악하고 다양한 플랫폼에 사용될 수 있습니다.

[REST의 3가지 구성]

구분구성
자원(Resource)HTTP URI
자원에 대한 행위(Verb)HTTP Method
자원에 대한 행위의 내용(Representations)HTTP Message Pay Load

REST의 특징은 5가지가 있습니다. REST의 특징 5가지는 서버-클라이언트(Server Client) 구조, 무상태(Stateless), 캐시 처리 가능(Cacheable), 계층화(Layered System), 인터페이스 일관성(Uniform Interface)이 있습니다.

RESTful API는 웹사이트의 클라이언트 영역 요청에 의해 RESTful API는 리소스 상태에 대한 표현을 요청자나 엔드 포인트에 전송하게 됩니다.해당 정보나 표현은 HTTP, JSON, HTML, XLT, 파이썬(Python), PHP 등의 형태로 전송합니다. 또한 헤더와 매개 변수의 경우 요청에 대한 메타 데이터, 권한 부여, URI, 캐싱, 쿠키 등 중요한 식별자 정보를 포함하는 형태로 사용됩니다.

OData(Open Data Protocol)는 REST의 관점에 따라서 만들어진 프로토콜입니다. XML 뿐만 아니라 JSON에 대해서도 취급할 수 있습니다. OData는 마이크로소프트 회사가 처음 만든 구조이며 OASIS의 표준이 되어 있습니다.

REST API는 현재 모바일 애플리케이션 개발에 가장 적합한 API로 인정 받고 있습니다.