REST API란 무엇이가?
기록하는 공부
REST API는 Representational State Transfer API의 약어로, 웹 서비스를 위한 아키텍처 스타일 중 하나입니다.
REST API는 클라이언트와 서버 간 통신을 위한 규칙을 정의하며, 이를 통해 클라이언트는 서버에서 제공하는 리소스를 CRUD(Create, Read, Update, Delete)할 수 있습니다. REST API는 HTTP 프로토콜을 기반으로 하며, HTTP 메서드(GET, POST, PUT, DELETE 등)를 이용하여 리소스를 조작합니다.
REST API는 다음과 같은 특징을 가집니다.
클라이언트-서버 구조: 클라이언트와 서버가 각각 독립적으로 발전할 수 있도록 분리된 구조입니다. 상태 없음(Stateless): 클라이언트의 각 요청은 서버에 어떠한 상태 정보도 저장하지 않습니다. 이를 통해 서버의 부담을 줄이고 확장성을 높일 수 있습니다. 캐시 처리 가능(Cacheable): 클라이언트는 서버의 응답을 캐싱하여 불필요한 요청을 줄일 수 있습니다. 계층화(Layered System): 서버와 클라이언트 사이에 중개 서버를 둘 수 있습니다. 이를 통해 보안, 로드 밸런싱, 공유 캐시 등의 기능을 구현할 수 있습니다. 인터페이스 일관성(Uniform Interface): API 디자인 규칙을 일관성 있게 적용하여 개발자가 이해하기 쉽고 예측 가능한 API를 만듭니다. REST API는 모바일 앱, 웹 애플리케이션 등 다양한 클라이언트와 서버 간의 통신을 위해 사용됩니다. 이를 통해 다양한 플랫폼에서 동작하는 서비스를 제공할 수 있습니다.