REST API 란?

newVelog·2023년 12월 12일
0

REST (Representational State Transfer)

  • 웹 서비스를 개발하기 위한 아키텍처 스타일
  • REST는 분산 시스템에서 리소스를 정의하고, 리소스에 대한 상태를 주고받을 수 있는 표준화된 방법을 제공

REST API는 REST 아키텍처 스타일을 따르는 API로, 클라이언트와 서버 간의 통신을 위한 인터페이스

REST API는 다양한 클라이언트 애플리케이션 (웹, 모바일, 데스크톱 등)에서 사용될 수 있으며, 네트워크를 통해 HTTP 프로토콜을 이용하여 요청(Request)과 응답(Response)을 주고받는다.

REST API의 주요 특징

1. 자원 (Resource) 기반
REST API는 리소스를 중심으로 설계되며, 각 리소스는 고유한 식별자(URI)를 가지고 있다. 클라이언트는 URI를 통해 리소스에 접근하고 조작할 수 있다.
2. HTTP 메소드 사용
REST API는 HTTP 프로토콜의 메소드(GET, POST, PUT, DELETE 등)를 사용하여 리소스에 대한 작업을 정의한다. 예를 들어 GET 메소드는 리소스를 조회하고, POST 메소드는 리소스를 생성하는 등의 역할을 수행한다.
3. 상태를 유지하지 않음
REST API는 서버와 클라이언트 간의 상태를 유지하지 않는 stateless한 특성을 가지고 있다. 클라이언트의 요청은 필요한 모든 정보를 포함하고 있어야 하며, 서버는 각 요청을 독립적으로 처리한다.
4. 자체 표현적 (Self-descriptive) 메시지
REST API는 메시지 자체에 필요한 정보를 포함하고 있어, 메시지를 이해하기 위해 추가적인 문서가 필요하지 않다. 이는 확장성과 호환성을 높여준다.
5. 계층 구조 (Layered architecture)
REST API는 클라이언트와 서버 사이에 중간 계층 (로드 밸런서, 캐시, 게이트웨이 등)을 포함할 수 있다. 이를 통해 시스템의 확장성과 보안성을 향상시킬 수 있다.

REST API는 다양한 형식의 데이터를 주고받을 수 있으며, 주로 JSON 형식이나 XML 형식을 사용한다. 클라이언트는 REST API를 통해 서버의 리소스에 접근하고 조작하여 데이터를 요청하거나 업데이트할 수 있다.
많은 웹 서비스와 애플리케이션이 REST API를 사용하여 데이터를 제공하고 상호 작용한다. 이를 통해 클라이언트와 서버 간의 효율적인 통신과 데이터 교환을 가능하게 한다.

0개의 댓글