gRPC-Web-APIs als Alternative zu JSON-APIs
Referierende:
Dr. Chris Drechsler
Termin: So, 15:30 - Raum V5 - Dauer 90 Min.
Nutzung von gRPC-Web-APIs als Alternative zu JSON-APIs am Beispiel einer Angular-.NET-Anwendung mit Visual Studio (Langtitel)
Klassische REST-JSON-APIs übermitteln Nutzdaten in der Regel ohne vordefiniertes Schema. Aus diesem Grund müssen in den übertragenen JSON-Dateien die üblichen Schlüssel-Wert-Paare angegeben werden. Dabei blähen jedoch sehr lange Schlüssel und insbesondere sich häufig wiederholende Schlüssel, wie sie bspw. bei Tabellendaten vorkommen, die JSON-Dateien (unnötig) auf. Das führt mitunter zu großen HTTP-Payloads und dementsprechend langen Übertragungszeiten. Hier setzt gRPC-Web an, indem es im Vorfeld ein Schema definiert und somit nur Nutzdaten überträgt, ohne jedes Mal den Schlüssel mit zu übertragen. Dies führt im Vergleich zu JSON zu kleineren HTTP-Payloads und somit auch zu kürzeren Übertragungszeiten. Die Nutzung von gRPC in der Webentwicklung ist jedoch aufgrund von einer fehlenden Browserschnittstelle für gRPC nicht 'straigt forward' und erfordert zusätzliche Bibliotheken. Anhand eines Praxisbeispiels möchte der Vortrag das prinzipielle Vorgehen darstellen.
Erwünschte Vorkenntnisse: Idealerweise Erfahrung in der Entwicklung von Webanwendungen.
