API란?

Application Programming Interface의 약자로, 소프트웨어 간 통신을 위한 정의된 계약이다. 어떤 요청 → 어떤 응답이 오는지 명시한다.

주요 스타일

  • REST — HTTP 동사 + 자원 URL. 가장 보편적
  • GraphQL — 클라이언트가 필요한 필드만 선택
  • gRPC — 바이너리, 고성능 서비스 간 통신
  • WebSocket / SSE — 실시간 양방향/단방향