gRPC vs REST: Entscheidung, Kosten und Grenzen der Protokollwahl
gRPC vs REST: was hinter der Protokollfrage steckt
Die Wahl zwischen gRPC und REST berührt nicht den Technikgeschmack, sondern Nutzlast, Antwortzeiten und Pflegeaufwand über die Lebensdauer einer Systemlandschaft. Davor steht ein größeres Problem. Laut Bitkom Research schöpfen 61 Prozent der deutschen Unternehmen ihr Datenpotenzial kaum oder gar nicht aus, 48 Prozent eher wenig und 13 Prozent überhaupt nicht. Befragt wurden Anfang 2026 604 Unternehmen ab 20 Beschäftigten. Ungenutzte Daten liegen an fehlenden Verbindungen, nicht am gewählten Protokoll. Die Protokollfrage kommt danach, wird aber teuer, wenn sie falsch beantwortet ist.
Remote Procedure Call als Grundidee
RPC steht für Remote Procedure Call und beschreibt einen einfachen Gedanken. Ein System ruft eine Funktion eines anderen Systems auf, als läge sie im eigenen Programmcode. Der Aufruf verschwindet hinter einer generierten Hülle, das Netz bleibt für die aufrufende Anwendung unsichtbar. Wo dieser Fernaufruf von Funktionen zwischen den Arten von Vermittlungssoftware einzuordnen ist, klärt der übergeordnete Leitfaden. gRPC ist eine moderne Ausprägung dieser Idee, ein von Google entwickeltes, quelloffenes RPC-Framework.
gRPC vs REST kurz erklärt
gRPC vs REST bezeichnet die Wahl zwischen zwei Bauarten für Schnittstellen. REST überträgt Ressourcen über HTTP in lesbarem Text, meist als JSON, und ist über jeden Browser und jedes Standardwerkzeug erreichbar. gRPC überträgt Funktionsaufrufe über HTTP/2 in einem binären Format, das aus einer .proto-Vertragsdatei erzeugt wird, und beherrscht Streaming in beide Richtungen. REST optimiert auf Zugänglichkeit, gRPC auf Durchsatz und Latenz.
Worin unterscheiden sich RPC und gRPC?
RPC ist das Prinzip, gRPC eine konkrete Umsetzung davon. Ältere Varianten verpacken den Aufruf in Text, weshalb die Abwägung JSON-RPC vs REST kaum spürbare Unterschiede brachte. Die Frage RPC vs gRPC läuft deshalb auf Transport und Format hinaus. Auch die Gegenüberstellung gRPC vs Protobuf geht am Kern vorbei, denn Protobuf ist das Serialisierungsformat und gRPC das Framework darum herum. Wo gRPC neben SOAP und GraphQL unter den Alternativen zur REST-API steht, zeigt der zugehörige Fachbeitrag.
Wann lohnt sich gRPC gegenüber einer REST-Schnittstelle?
Selten. In den meisten mittelständischen Landschaften genügt REST, und ein Wechsel kostet mehr, als er einbringt. Der Vorteil trägt erst dort, wo viele interne Dienste mit hohem Aufrufvolumen und knapper Latenzvorgabe miteinander sprechen. Ob überhaupt eine Schnittstelle oder eine eigene Vermittlungsschicht nötig ist, klärt sich vorher. Dort entscheidet die Zahl der beteiligten Systeme, hier entscheidet das Aufrufvolumen. Erst danach steht die Protokollwahl an. Beim Entwurf der Schnittstellenverträge selbst hilft die API- und Schnittstellenentwicklung weiter. REST bleibt die richtige Wahl für öffentliche Partnerschnittstellen, weil jedes Werkzeug sie ohne Zusatzschicht anspricht.
gRPC vs REST Performance: wo der Vorsprung entsteht
Der Gewinn entsteht an wenigen Stellen. Binäre Nutzdaten sind kleiner als JSON, HTTP/2 überträgt mehrere Aufrufe gleichzeitig über eine Verbindung, und der Verbindungsaufbau entfällt bei jedem weiteren Aufruf. Bei einigen hundert Aufrufen am Tag bleibt nichts Messbares übrig. Wo ohnehin ein API-Gateway vorgeschaltet ist, entscheidet zusätzlich dessen Protokollunterstützung. Der Vorsprung wächst mit dem Aufrufvolumen, nicht mit der Datenmenge pro Aufruf. Diese Bedingungen müssen zusammenkommen:
- Interne Dienstkommunikation statt öffentlicher Schnittstelle
- Dauerhaft hohes Aufrufvolumen statt gelegentlicher Abfragen
- Latenz als vertraglich zugesagte Größe
- Kontrolle über beide Seiten der Verbindung
- Team mit Erfahrung in generiertem Code
Das Aufrufvolumen zuerst messen
Vor jeder Protokollentscheidung steht eine Messung, keine Schätzung. Ohne belastbare Zahlen zu Aufrufen, Antwortzeiten und Nutzlastgrößen bleibt die Abwägung gRPC gegen REST eine Meinungsfrage. Die Überwachung der Vermittlungsschicht liefert genau diese Werte aus dem laufenden Betrieb. Echte Messwerte schlagen jede Architekturdebatte. Erst wenn die Zahlen den Engpass im Protokoll zeigen und nicht in der Datenbank, lohnt der nächste Schritt.
gRPC Streaming und die Alternative WebSocket
gRPC kennt vier Aufrufarten. Neben dem einfachen Aufruf mit einer Antwort gibt es Streaming vom Server, Streaming vom Client und Streaming in beide Richtungen zugleich. gRPC Streaming deckt damit Fälle ab, für die REST eine zusätzliche Technik braucht. Die Frage gRPC vs WebSocket stellt sich genau hier. WebSockets übertragen einen rohen Datenstrom ohne Schnittstellenvertrag, gRPC liefert typisierte Nachrichten. In cloud-native Middleware mit vielen kleinen Diensten liegt der häufigste Anlass für den Einsatz.
gRPC vs REST im laufenden Betrieb
Die Rechnung ändert sich nach dem Produktivstart. REST-Schnittstellen lassen sich mit Bordmitteln aufrufen, protokollieren und nachstellen. Beim binären Aufrufprotokoll hängt jeder dieser Schritte an passenden Werkzeugen und an generiertem Code. Die Betriebskosten der Protokollwahl fallen jahrelang an, während der Entwicklungsvorteil einmalig verbucht wird. Wie eine Systemkopplung über Jahre trägt, zeigt ein Projekt, in dem die Warenwirtschaft an den Onlineshop angebunden wurde. Diese Posten bestimmen den Aufwand dauerhaft:
- Pflege und Versionierung der .proto-Verträge
- Werkzeuge für Aufruf, Test und Protokollierung
- Fehlersuche in nicht lesbaren Nutzdaten
- Verfügbares Wissen im eigenen oder beauftragten Team
Versionierung der .proto-Verträge
Die .proto-Datei ist der verbindliche Vertrag zwischen Sender und Empfänger. Aus ihr erzeugt der Protobuf-Compiler den Code für beide Seiten. Ein einziges umbenanntes Feld legt eine ganze Anbindung still. Diese Disziplin lässt sich lernen, sie braucht aber eine verantwortliche Person für den Vertragsbestand, und genau diese Rolle fehlt in mittelständischen Teams häufig.
Middleware und Remote Procedure Call im Dauerbetrieb
Ein entfernter Funktionsaufruf koppelt Systeme synchron. Der Aufrufer wartet auf die Antwort und blockiert so lange den eigenen Ablauf. Fällt die Gegenseite aus oder antwortet sie langsam, wandert die Störung durch die Kette. Zeitüberschreitungen, Wiederholungen mit wachsendem Abstand und ein Schutzschalter, der eine überlastete Gegenstelle vorübergehend aussperrt, gehören deshalb zum Pflichtprogramm. Synchrone Kopplung verlangt eine eigene Antwort auf jeden Ausfall. Das gilt für REST genauso.
Fehlersuche bei binären Nutzdaten
Ein REST-Aufruf lässt sich im Netzwerkmitschnitt lesen. Eine gRPC-Nachricht nicht, weil das Format binär ist und ohne die passende .proto-Datei keinen Sinn ergibt. Damit wird durchgängiges Tracing zur Voraussetzung statt zur Kür. Diese Werkzeuge gehören bei gRPC zur Grundausstattung:
- Ablaufverfolgung über alle beteiligten Dienste
- Ein Client, der .proto-Dateien einlesen kann
- Automatisierte Vertragstests je Anbindung
- Ein Verzeichnis aller aktiven Vertragsversionen
Grenzen der Technik und der Weg zur Entscheidung
Zwei Grenzen entscheiden häufiger über die Protokollwahl als jede Messung. gRPC erreicht Browser nicht direkt und setzt Wissen voraus, das im Team vorhanden oder eingekauft sein muss. Beides lässt sich lösen, beides kostet. Eine Technik, die niemand im Haus beherrscht, wird zum Betriebsrisiko.
Warum lässt sich gRPC nicht direkt im Browser nutzen?
Weil Browser den Webanwendungen keinen Zugriff auf die HTTP/2-Ebene geben, auf der gRPC arbeitet. Der Weg dorthin führt über gRPC-Web und einen vorgeschalteten Proxy, standardmäßig Envoy. Damit funktionieren einfache Aufrufe und Streaming vom Server. Streaming vom Client und in beide Richtungen unterstützt gRPC-Web laut Projektdokumentation nicht. Für Weboberflächen bleibt REST damit gesetzt, oder es kommt eine zusätzliche Schicht hinzu, die betrieben und aktualisiert werden will. Das gRPC-Protokoll spielt seine Stärken hinter der Oberfläche aus.
Voraussetzungen im Team und ein nüchterner Weg zur Wahl
Der Einsatz verlangt mehr als das Schreiben von Schnittstellencode. Ohne diese Fähigkeiten entsteht eine Anbindung, die im ersten Jahr überzeugt und im dritten niemand mehr anfassen will. Ein tragfähiger Weg beginnt mit der Messung des Bestands, prüft die Schwelle und wählt erst dann. Bleibt REST die Antwort, ist das ein Ergebnis und kein Rückschritt. Für Vertragspflege und die Aktualisierung der erzeugten Bibliotheken steht der Softwarebetrieb und die Wartung als dauerhafte Leistung bereit. Diese Voraussetzungen sollte ein Team mitbringen:
- Erfahrung mit generiertem Code und Codegeneratoren
- Klare Verantwortung für den Vertragsbestand
- Durchgängige Ablaufverfolgung im Betrieb
- Bereitschaft, Werkzeuge zu vereinheitlichen
- Einen Plan für Aktualisierungen der Bibliotheken