Google Cloud는 RESTful API를 사용하여 gRPC 서비스를 외부 세계에 노출하는 방법에 대한 블로그 게시물을 게시했습니다.
gRPC는 내부 또는 소위 "동서" 서비스 간 통신에서 인기 있는 선택입니다. gRPC는 뛰어난 성능 특성을 보이지만 현재 상당수의 API가 기본 통신 프로토콜로 HTTP를 사용하고 있습니다. 이러한 API를 gRPC로 마이그레이션하려면 특히 모든 개발자가 gRPC 프레임워크에 익숙한 것은 아니라는 점을 고려할 때 상당한 리소스 투자가 필요합니다.
이러한 문제를 극복하기 위해 서비스에 보다 기존의 JSON HTTP 기반 API를 제공하는 어댑터 계층을 제공하고자 합니다. 프로토콜 변환을 직접 작성하는 대신 오픈 소스 gRPC 게이트웨이 프로젝트를 사용하여 사용 사례에 맞는 어댑터를 자동으로 생성하기로 했습니다.
Apigee를 엔터프라이즈 API 관리 플랫폼으로 활용하면 깔끔한 RESTful API 퍼사드를 안전하고 셀프 서비스 방식으로 노출할 수 있습니다.
결론적으로 Google Cloud는 gRPC 서비스를 HTTP API로 새로운 사용자에게 쉽게 노출할 수 있음을 입증하는 동시에 Apigee와 같은 포괄적인 API 관리 플랫폼의 이점을 활용했습니다. gRPC의 성능과 REST API의 친숙한 도구를 결합함으로써 서비스와 데이터의 가능성을 최대한 활용하고 더 광범위한 개발자와 애플리케이션에 도달할 수 있습니다.