Kapitel 8. Das gRPC-Ökosystem

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel lernen wir einige Projekte kennen, die nicht Teil der gRPC-Kernimplementierung sind, aber für die Entwicklung und den Betrieb von gRPC-Anwendungen in einem realen Anwendungsfall sehr nützlich sein können. Diese Projekte sind Teil des übergeordneten gRPC Ecosystem Projekts und keine der hier erwähnten Technologien ist zwingend erforderlich, um gRPC-Anwendungen auszuführen. Wenn du eine ähnliche Anforderung hast, die ein bestimmtes Projekt bietet, solltest du diese Technologien erkunden und bewerten.

Beginnen wir unsere Diskussion mit dem gRPC-Gateway.

gRPC-Gateway

Das gRPC-Gateway-Plug-in ermöglicht es dem Protokollpuffer-Compiler, die gRPC-Dienstdefinition zu lesen und einen Reverse-Proxy-Server zu generieren, der eine RESTful JSON-API in gRPC übersetzt. Er wurde speziell für Go geschrieben, um den Aufruf des gRPC-Dienstes sowohl von gRPC- als auch von HTTP-Client-Anwendungen aus zu unterstützen. Abbildung 8-1 veranschaulicht, wie der gRPC-Dienst sowohl auf gRPC- als auch auf RESTful-Weise aufgerufen werden kann.

Wie in der Abbildung zu sehen ist, haben wir einen ProductInfo Servicevertrag und nutzen den Vertrag, um einen gRPC-Service namens ProductInfoService zu erstellen. Zuvor haben wir einen gRPC-Client erstellt, um mit diesem gRPC-Dienst zu kommunizieren. Anstelle eines gRPC-Clients bauen wir ...

Get gRPC: Auf und davon now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.