2. 웹 개발과 Rest API

REST API는 웹 서비스를 개발하기 위한 아키텍처 스타일 중 하나입니다. RESTRepresentational State Transfer의 약자로, 자원을 표현하고 상태를 전달하기 위한 웹 표준을 기반으로 합니다. REST API는 클라이언트와 서버 간의 통신을 위해 일반적으로 HTTP 프로토콜을 사용하며, 주로 JSON 또는 XML 형식으로 데이터를 교환합니다. REST API는 다양한 HTTP 메소드(GET, POST, PUT, DELETE 등)를 사용하여 리소스의 생성, 조회, 수정, 삭제 등의 작업을 수행합니다.

REST API의 주요 특징은 다음과 같습니다

  • Stateless (무상태성): 서버는 각 요청을 별개의 요청으로 처리하며, 클라이언트의 상태 정보를 유지하지 않습니다.

  • URI (Uniform Resource Identifier): 리소스를 고유하게 식별하는 URI를 사용하여 리소스에 접근합니다.

  • 메시지 기반: 클라이언트와 서버 간의 데이터 교환은 표준화된 메시지 포맷(JSON, XML)을 사용하여 이루어집니다.

  • 캐싱: 응답 데이터를 캐싱하여 클라이언트와 서버 간의 성능을 향상시킬 수 있습니다.

REST API는 다양한 웹 서비스 및 애플리케이션에서 사용되며, 클라이언트-서버 아키텍처를 기반으로 한 분산 시스템을 개발하는 데 널리 사용됩니다. RESTful 웹 서비스는 HTTP를 통해 데이터를 전송하고, 클라이언트는 명시적인 요청을 통해 서버의 리소스에 접근하여 필요한 작업을 수행할 수 있습니다.

Last updated