HTTP/HTTPS 프로토콜이 아닌 gRPC 프로토콜로 통신하는 서버 프로그램은 API 서버라고 부를 수 있을까

김기태·2021년 10월 9일
0

HTTP/HTTPS 프로토콜이 아닌 gRPC 프로토콜로 통신하는 서버 프로그램은 API 서버라고 부를 수 있을까요? (배포된 환경, 구현된 기능은 동일)
gRPG 프로토콜로 통신하는 서버 프로그램은 API라고 부를수 있다.
기본적으로 gRPC는 구글에서 만든 RPC 플랫폼이며 protocol buffer와 RPC를 사용한다.
Java, C++, python, Java Lite, Ruby, JavaScript 등등에서 사용가능하며
클라이언트와 서버간 교환되는 모든 데이터를 암호화하며 HTTP보다 성능이 뛰어나며 확장이 가능한 API이다.

HTTP와 비교하여 gRPG는 배포된 환경이나 기능이 같다면 보내고 받을 때 효율적으로 사용가능하며 gRPC는 TCP보다는 멀티플렉싱을 이용하여 통신한다. 멀티플렉싱은 HOL을 제거하여 사용.

이 둘과 gPRC의 차이는 사양차이라고 생각한다. Json을 사용 하는 HTTP API의 경우 공식적인 사양은 없으나 gRPC는 gRPC사양이 있어 플랫폼등을 구현에 상관없이 일치하게 된다.

profile
김개발

0개의 댓글