Search
📄

API 와 REST API

태그
API
REST API
1주차
목차

API

API 는 Application Programming Interface 의 줄임말 입니다. 간단하게 말하면 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다. API 문서에는 개발자가 요청과 응답을 구성하는 방법에 대한 정보가 들어있습니다.
정해진 규격으로 클라이언트가 요청하고
이를 서버가 받아 로직을 수행하고, 정해진 규격의 응답을 클라이언트에게 반환합니다.

REST API

REST는 "Representational State Transfer"의 약자로 웹 시스템 간의 상호작용을 위한 아키텍처 스타일입니다. REST API는 이 REST 원칙을 따르는 API를 의미합니다.

Stateless

각 요청은 모든 정보를 포함해야 하며, 서버는 클라이언트의 상태를 저장하면 안 됩니다. 모든 요청은 서버에 필요한 모든 정보를 제공해야 합니다.

Client-Server Architecture

클라이언트와 서버는 독립적으로 작동하며, 각각의 역할이 구분됩니다. 클라이언트는 사용자 인터페이스와 사용자 경험에 중점을 둡니다. 서버는 데이터 관리와 API 기능에 중점을 둡니다.

Cacheable

응답은 캐시 가능해야 합니다. 이를 통해 클라이언트는 응답을 재사용할 수 있어 성능 향상과 서버 부하 감소에 도움을 줍니다.

Layered System

클라이언트는 종단 시스템에 직접 연결되어 있는지, 중간 계층을 통해 연결되어 있는지 알 필요가 없습니다. 중간 계층은 로드 밸런싱, 공유 캐시 등을 구현할 수 있습니다.

Uniform Interface

REST 아키텍처의 핵심 원칙 중 하나로, 시스템 간의 상호작용을 단순화하며, 독립적으로 진화시키기 위해 인터페이스를 일관성 있게 유지합니다.