Zurück zur Übersicht

Begriff

gRPC

API Microservices S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

REST nutzt JSON (Text). Text ist fett und langsam zu parsen. REST nutzt HTTP/1.1. Jeder Request braucht eine neue Verbindung (oft). gRPC (Google Remote Procedure Call) ist der Sportwagen der APIs.

  1. Es nutzt Protobuf (binär) statt JSON. Das ist winzig klein und superschnell.
  2. Es nutzt HTTP/2. Eine dauerhafte Leitung, über die viele Anfragen gleichzeitig flutschen (Multiplexing). Verwendung: Wenn Microservices intern miteinander reden (Server-to-Server). Da zählt jede Millisekunde.

Merksatz: Ein Hochleistungs-RPC-Framework, das Protocol Buffers (Binärdaten) und HTTP/2 nutzt, um eine extrem schnelle und effiziente Kommunikation zwischen Microservices zu ermöglichen.


Quick-Check

  1. Kann ich es debuggen?
    Schwerer als REST. JSON kann man lesen. Protobuf ist Binär-Salat. Man braucht Tools wie grpcurl oder Postman (mit Proto-Datei), um was zu sehen.
  2. Warum Protocol Buffers?
    Weil es ein "Schema" erzwingt. Du kannst keine Daten schicken, die nicht definiert sind. Das verhindert Fehler ("Feld 'alter' vs 'age'").
  3. Ist es schneller?
    Ja. Oft 10x schneller beim Parsen und 50% kleiner als JSON. Bei Millionen Usern spart das riesige Server-Kosten.