API의 데이터 전송 방식에는 어떤 것들이 있나요?
_____A: API의 데이터 전송 방식은 주로 다음과 같은 방식들이 있습니다.
1. RESTful API (HTTP 기반)
- GET/POST/PUT/DELETE 등 HTTP 메서드 를 사용해 데이터를 주고받습니다.
- 데이터 형식은 주로 JSON , 때때로 XML 을 사용합니다.
- 클라이언트가 서버에 요청을 보내고, 서버가 응답을 반환하는 방식입니다.
2. SOAP API
- XML 기반의 메시지 포맷으로 통신합니다.
- HTTP, SMTP 등 다양한 프로토콜 위에서 작동할 수 있고, 엄격한 메시지 구조와 표준을 따릅니다.
- 주로 기업 환경에서 보안과 신뢰성이 요구될 때 사용됩니다.
3. GraphQL
- 클라이언트가 필요한 데이터의 구조를 직접 쿼리로 정의합니다.
- 단일 엔드포인트를 통해 JSON 포맷으로 데이터를 주고받습니다.
4. gRPC
- 구글이 개발한 고성능 원격 프로시저 호출(RPC) 프레임워크입니다.
- 데이터는 Protocol Buffers (protobuf) 형태로 직렬화되어 빠르고 효율적인 전송이 가능합니다.
- HTTP/2 기반으로 스트리밍 통신도 지원합니다.
5. WebSocket
- 실시간 양방향 통신이 필요할 때 사용됩니다.
- 서버와 클라이언트 간에 지속적인 연결을 유지하며 데이터를 주고받습니다.
- JSON, 텍스트, 바이너리 등 다양한 형식으로 데이터를 전송할 수 있습니다.
6. MQTT, AMQP 같은 메시지 큐 기반 전송
- 주로 IoT나 분산 시스템에서 비동기 메시지 전송에 사용됩니다.
- 토픽/큐를 통해 데이터가 발행(publish)되고 구독(subscribe)됩니다.
- 경량 프로토콜로 네트워크 비용이 적고 안정적인 데이터 전달이 가능합니다.
요약하면, API 데이터 전송 방식은 사용 환경, 데이터 형식, 실시간성 요구사항, 성능 등에 따라 HTTP 기반의 REST, SOAP, GraphQL 등과 고성능 RPC인 gRPC, 실시간 통신의 WebSocket, 메시징 큐 방식 등 여러 유형으로 나뉩니다.
작성자:
이승현 [비회원]
| 작성일자: 1년 전
2024-11-22 09:22:01
조회수: 311 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 311 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.