Google Cloud hat einen Blogbeitrag veröffentlicht, wie man gRPC-Dienste mit RESTful APIs für die Außenwelt verfügbar macht.
gRPC ist eine beliebte Wahl für die interne oder sogenannte "Ost-West"-Kommunikation zwischen Diensten. Obwohl gRPC überragende Leistungsmerkmale aufweist, verwendet eine beträchtliche Anzahl von APIs derzeit HTTP als primäres Kommunikationsprotokoll. Die Migration dieser APIs zu gRPC würde einen erheblichen Ressourcenaufwand erfordern, insbesondere wenn man bedenkt, dass nicht alle Entwickler mit dem gRPC-Framework vertraut sind.
Um diese Herausforderung zu bewältigen, wollen wir eine Adapterschicht bereitstellen, die eine traditionellere JSON-HTTP-basierte API für den Dienst bereitstellt. Anstatt die Protokollübersetzung selbst manuell zu schreiben, haben wir uns entschieden, das Open-Source-Projekt gRPC Gateway zu verwenden, um automatisch einen Adapter für unseren Anwendungsfall zu generieren.
Die Verwendung von Apigee als API-Management-Plattform für Unternehmen hilft uns, eine saubere RESTful-API-Fassade auf sichere und Self-Service-orientierte Weise bereitzustellen.
Zusammenfassend lässt sich sagen, dass Google Cloud gezeigt hat, wie gRPC-Dienste auf einfache Weise als HTTP-APIs für ein neues Publikum bereitgestellt werden können und gleichzeitig die Vorteile einer umfassenden API-Management-Plattform wie Apigee genutzt werden können. Durch die Kombination der Leistung von gRPC mit der Vertrautheit und den Tools von REST-APIs können wir neue Möglichkeiten für unsere Dienste und Daten erschließen und eine größere Bandbreite von Entwicklern und Anwendungen erreichen.