본문 바로가기
IT/javascript

REST(Representational State Transfer) API 란?

by 뉴코딩맨 2023. 5. 8.
REST (Representational State Transfer) API는 웹 서비스를 위한 아키텍처 스타일 중 하나입니다. RESTful API 또는 REST API라고도 불립니다. RESTful API는 클라이언트-서버 모델을 따르며, 각각의 요청이 클라이언트 정보와 서버 정보를 포함합니다. REST API는 HTTP 프로토콜을 기반으로 하며, 자원(Resource)을 HTTP URI로 정의하고 HTTP Method를 통해 자원에 대한 행위(조회, 생성, 수정, 삭제)를 정의합니다.
 
 
REST API는 다른 아키텍처와 비교하여 장점이 많습니다. 첫째, 간결한 인터페이스를 가지고 있습니다. URI와 HTTP Method만으로 요청을 처리할 수 있어, 단순하면서도 확장성이 높은 API를 만들 수 있습니다. 둘째, 서버와 클라이언트의 역할을 분리하여 서버와 클라이언트의 의존성을 낮출 수 있습니다. 셋째, 자원의 상태를 전송함으로써 이상적인 방식으로 서버의 캐싱을 지원합니다. 마지막으로, RESTful API는 프로그래밍 언어나 플랫폼에 구애받지 않습니다.
 
 
REST API에서 자원(Resource)은 URI로 식별됩니다. 예를 들어, "https://api.example.com/customers"는 "customers"라는 자원에 대한 URI입니다. 자원에 대한 조작은 HTTP Method로 정의됩니다. HTTP Method는 "GET", "POST", "PUT", "PATCH", "DELETE"와 같은 방식으로 정의됩니다. 예를 들어, "https://api.example.com/customers" URI에 대한 "GET" 요청은 모든 고객 정보를 반환합니다.

 

 

RESTful API는 자원을 생성하거나 수정하기 위한 데이터를 전송하기 위해 페이로드(Payload)를 사용합니다. 페이로드는 클라이언트에서 서버로 전송되는 데이터를 의미합니다. 이 데이터는 다양한 형식으로 전송될 수 있으며, 일반적으로 JSON 또는 XML 형식으로 전송됩니다.
 
 
RESTful API는 대부분의 인기 있는 웹 서비스에서 사용됩니다. 예를 들어, Facebook, Twitter, Google, Amazon 등 대부분의 웹 서비스는 RESTful API를 사용합니다. RESTful API는 또한 웹 애플리케이션에서 데이터를 다루는데 자주 사용됩니다.
 

'IT > javascript' 카테고리의 다른 글

UUID(Universally Unique Identifier)란?  (0) 2023.05.10
OAuth(Open Authorization)란?  (0) 2023.05.09
자바스크립트 class super  (0) 2023.04.24
자바스크립트 class extends  (0) 2023.04.24
자바스크립트 클래스(Class)  (0) 2023.04.21

댓글