SeouliteLab

REST API: Representational State Transfer 란? 본문

프로그래밍

REST API: Representational State Transfer 란?

Seoulite Lab 2024. 3. 14. 14:13

REST (Representational State Transfer) API는 웹 서비스 간 통신을 위한 아키텍처 스타일입니다. REST는 클라이언트와 서버 간 상태를 전송하기 위한 표준화된 방법론을 제공하여, 간단하고 확장 가능한 웹 서비스를 구축하는 데 사용됩니다. 이번 포스트에서는 REST API에 대해 자세히 알아보겠습니다.

REST API는 HTTP 프로토콜을 기반으로 하며, 다음과 같은 주요 특징을 갖습니다:

  • 자원 (Resources): 모든 자원은 고유한 식별자를 갖고 있으며, 이를 통해 자원에 접근합니다. 예를 들어, 사용자 프로필이나 주문 정보 등이 자원이 될 수 있습니다.
  • 표현 (Representation): 자원의 상태는 다양한 형식으로 표현될 수 있습니다. 주로 JSON 또는 XML 형식을 사용합니다.
  • 상태 전이 (Stateless): 각 요청은 클라이언트의 상태를 서버에 저장하지 않고, 필요한 정보를 포함하여 완전한 요청으로 처리됩니다. 이를 통해 서버는 확장성과 성능을 향상시킬 수 있습니다.
  • 인터페이스 일관성 (Uniform Interface): REST API는 일관된 인터페이스를 제공하여 클라이언트가 자원에 접근할 수 있도록 합니다. 이를 통해 클라이언트와 서버 간의 독립성을 유지하고, 상호 운용성을 보장합니다.

REST API는 주로 HTTP 메서드를 통해 자원을 조작합니다:

  • GET: 자원의 조회를 위해 사용됩니다.
  • POST: 자원을 생성하기 위해 사용됩니다.
  • PUT: 자원을 수정하기 위해 사용됩니다.
  • DELETE: 자원을 삭제하기 위해 사용됩니다.

또한, REST API는 URI (Uniform Resource Identifier)를 통해 자원을 식별합니다. URI는 각 자원에 대한 고유한 경로를 제공하여 클라이언트가 해당 자원에 접근할 수 있도록 합니다.

이러한 특징을 갖는 REST API는 다양한 웹 서비스에서 사용되며, 클라이언트와 서버 간의 효율적인 통신을 지원합니다.