Nexonoma Compare · Kuratierter Snapshot
Kategorisierung von Gestaltungs- und Architekturprinzipien für Schnittstellen (z. B. REST, GraphQL, gRPC) zur Steuerung von Modellierung, Kommunikation und Fehlerbehandlung.
Vergleiche konkrete Werkzeuge anhand derselben funktionalen, nicht-funktionalen und kommerziellen Eigenschaften. Die Matrix zeigt belegte Unterschiede. Gewichtung, Empfehlung und Auswahl folgen später in Decide.
2 bis 4 auswählen
REST ist ein Architekturstil, der die Kommunikation zwischen Client und Server über das HTTP-Protokoll definiert.
REST identifiziert Ressourcen und manipuliert sie über Repräsentationen innerhalb einer einheitlichen Schnittstelle.
1Die einheitliche Schnittstelle verbindet Ressourcenidentifikation, Repräsentationen, selbstbeschreibende Nachrichten und Hypermedia.
1Die REST-Constraints definieren keine eigene Streaming-Operation; kontinuierliche Verbindungen werden über zusätzliche Webmechanismen modelliert.
1Ressourcenzustand wird als Repräsentation übertragen; deren konkretes Format bleibt durch Medientyp und Anwendung bestimmbar.
1Die einheitliche Schnittstelle verbessert Sichtbarkeit, Einfachheit und unabhängige Weiterentwicklung. Ihre Allgemeingültigkeit kann gegenüber spezialisierten Schnittstellen Effizienz kosten.1
GraphQL ist eine Abfragesprache für APIs sowie eine Laufzeitumgebung für die Ausführung dieser Abfragen.
Jeder GraphQL-Service definiert Typen und Felder, gegen die eingehende Operationen validiert und ausgeführt werden.
5Die GraphQL-Spezifikation ist transportagnostisch; HTTP ist der verbreitetste Transport für Queries und Mutations.
6Eine Subscription erzeugt einen Response Stream aus einem zugrunde liegenden Ereignisstrom; ihre Unterstützung ist optional.
4Die formale GraphQL-Spezifikation definiert Sprache, Typsystem, Validierung und Ausführung unabhängig von einer Implementierung.
4gRPC ist ein leistungsfähiges RPC-Framework von Google, das Remote-Funktionalitäten effizient bereitstellt.
Ein Service definiert entfernt aufrufbare Methoden mit Parametern und Rückgabetypen.
9gRPC verwendet standardmäßig Protocol Buffers als IDL für Service und Nachrichten; andere Alternativen sind möglich.
9gRPC definiert vier Methodentypen von einfachem Request/Response bis zu unabhängigen bidirektionalen Streams.
9Server-, Client- und bidirektionales Streaming sind eigenständige Typen des Servicevertrags.
9Protocol Buffers beschreiben standardmäßig Serviceinterface und Nachrichten; generierte Clients serialisieren die Payloads.
9Browser verwenden gRPC-Web und typischerweise einen Proxy wie Envoy zur Übersetzung zum gRPC-Backend.
11Die gRPC-Kerndokumentation beschreibt RPC-Aufrufe und Streams; wiederverwendbare fachliche Ergebnisse werden außerhalb dieses Transportmodells gecacht.
9Die Ziffern führen zu den Belegen der jeweiligen Eigenschaft.