REST(Representational State Transfer):
REST는 표준 HTTP 메서드(GET 및 POST 등)를 사용하고 리소스 기반 URL을 통해 통신합니다. 단순성과 확장성을 제공하여 웹 및 모바일 애플리케이션에 널리 사용됩니다.
GraphQL:
GraphQL은 클라이언트가 특정 데이터를 요청할 수 있도록 하는 쿼리 언어로, 기존 REST API를 뛰어넘는 유연성을 제공합니다. 복잡한 데이터 요구 사항이 있는 애플리케이션에 유용합니다.
WebSocket:
WebSocket은 실시간 애플리케이션을 위한 통신 프로토콜입니다. 단일 TCP 연결을 통해 양방향 통신을 제공하며, 라이브 채팅이나 온라인 게임과 같은 시나리오에 적합합니다.
gRPC(Google Remote Procedure Call):
gRPC는 Google에서 개발한 고성능 RPC 프레임워크입니다. 효율적인 직렬화를 위해 프로토콜 버퍼를 사용하며 마이크로서비스 아키텍처에 적합합니다.
MQTT(Message Queuing Telemetry Transport):
MQTT는 저대역폭 및 고지연 네트워크를 위해 설계된 경량 메시징 프로토콜입니다. 최소한의 오버헤드가 중요한 IoT 애플리케이션에서 일반적으로 사용됩니다.
서버리스:
서버리스 아키텍처는 서버 인프라를 관리하지 않고 API를 구축하는 것을 의미합니다. 개발자는 코드 작성에만 집중할 수 있으며, 다양한 워크로드를 처리하는 애플리케이션에 적합합니다.