Glossar   /   API-Entwicklung

gRPC

gRPC ist ein technisches Verfahren, mit dem Programme definierte Funktionen auf einem anderen Rechner aufrufen können.

Auch bekannt als: gRPC-Framework

Was bedeutet gRPC?

Ein Dienstvertrag beschreibt die verfügbaren Funktionen sowie Eingabe- und Ausgabedaten. Häufig wird dafür Protocol Buffers genutzt. Werkzeuge erstellen daraus passende Programmbausteine für Anbieter und Nutzer.

gRPC unterstützt auch fortlaufenden Nachrichtenaustausch. Zeitlimits, Fehlerbehandlung und verträgliche Änderungen bleiben erforderlich. Für die Nutzung aus Browsern oder bestimmten Fremdsystemen können zusätzliche Vermittlungsschichten nötig sein.

So sieht das in der Praxis aus

Beispiel: Zwei interne Dienste verwenden denselben Vertrag für eine Warenreservierung. Die Aufrufbausteine werden daraus automatisch erzeugt.

Häufige Fragen

Wann kommt gRPC besonders infrage?

Bei klar geregelter Kommunikation zwischen Diensten, die die benötigte Technik unterstützen. Anforderungen an Streaming, Laufzeit und vorhandene Werkzeuge spielen bei der Auswahl eine Rolle.

Können verschiedene Programmiersprachen miteinander arbeiten?

Ja, sofern passende gRPC-Werkzeuge vorhanden sind. Der gemeinsame Dienstvertrag ermöglicht die Erzeugung der benötigten Aufrufbausteine für die unterstützten Sprachen.

Warum braucht ein gRPC-Aufruf ein Zeitlimit?

Ein entfernter Dienst kann langsam oder nicht erreichbar sein. Ein bewusst gesetztes Zeitlimit begrenzt das Warten und ermöglicht eine kontrollierte Fehlerreaktion.

Das könnte Sie auch interessieren

Passend zum Thema

API-Entwicklung Agentur Verbindliche Austauschbedingungen für angebundene Anwendungen erarbeiten.

Quellen und weiterführende Informationen

gRPC: Introduction
← Zurück zu allen Glossarbegriffen

Austauschregeln gemeinsam festlegen

Mehrere Anwendungen sollen verlässlich zusammenarbeiten? Stimmen Sie benötigte Angaben, Antworten und das Verhalten bei Abweichungen frühzeitig ab.

Kontakt aufnehmen