Beschreibung
GraphQL für .NET
- Flexiblere Datenabfrage
: GraphQL ermöglicht es den Frontend-Entwicklern, genau die Daten abzurufen, die sie benötigen, ohne über- oder untergeordnete Daten. Dies kann die Effizienz steigern und Netzwerk- und Verarbeitungskosten reduzieren. - Verringerte Overhead-Kosten
: Da Client-Anwendungen genau das abfragen können, was sie benötigen, kann der übertragene Datenverkehr reduziert werden. Dies ist besonders vorteilhaft für mobile Anwendungen, bei denen Bandbreite und Datenübertragungskosten ein Problem sein können. - Ein Endpunkt für mehrere Anfragen
: Im Gegensatz zu REST, wo für unterschiedliche Ressourcen oder Daten mehrere Endpunkte benötigt werden, bietet GraphQL einen einzigen Endpunkt für alle Anfragen. - Starker Typ
: Das typisierte Schema in GraphQL ermöglicht eine bessere Validierung und Autokomplettierung. Dies kann zu weniger Laufzeitfehlern führen und die Entwicklungszeit verkürzen. - Nahtlose Integration mit .NET
: .NET ist bekannt für seine robuste, skalierbare und leistungsstarke Backend-Entwicklung. GraphQL Bibliotheken für .NET, wie Hot Chocolate, ermöglichen eine einfache Integration von GraphQL in bestehende oder neue .NET-Anwendungen.
Kommende Starttermine
Inhalte / Module
- Was ist GraphQL?
- Ursprung und Motivation
- Unterschiede zu REST
- Grundlagen von GraphQL
- Schema und Typsystem
- Queries, Mutations und Subscriptions
- Resolver
- Einrichtung der Entwicklungsumgebung
- Installation von benötigten Tools und Paketen
- Einführung in die GraphQL IDE (z.B. GraphQL Playground)
- Praktikum : Erstellung einer einfachen GraphQL API mit .NET
- Vertiefung des GraphQL-Schemas
- Input-Types, Enums, Interfaces und Unions
- Fehlerbehandlung in GraphQL
- Best Practices für Fehlermeldungen und Debugging
- Datensicherheit in GraphQL
- Autorisierung und Authentifizierung
- Rate Limiting und Query Complexity Analysis
- Optimierungen
- Datenladestrategien (z.B. Data Loader)
- Caching-Strategien
- Integration von Datenquellen
- Anbinden von SQL- und NoSQL-Datenbanken
- Integration von Drittanbieter-APIs
- Real-time Daten mit Subscriptions
- Einrichtung und Umgang mit WebSockets
- Implementierung von Subscriptions in .NET
- GraphQL Clients
- Vorstellung populärer GraphQL Clients (z.B. Apollo Client)
- Integration in .NET Anwendungen
Zielgruppe / Voraussetzungen
Frontend-Entwickler : Auch wenn sie hauptsächlich mit der Client-Seite arbeiten, kann das Verständnis darüber, wie Daten vom Server abgerufen werden, äußerst wertvoll sein. GraphQL bietet Frontend-Entwicklern mehr Flexibilität bei Datenabfragen.
Architekten und Systemdesigner : Personen, die verantwortlich sind für das Design und die Struktur von Softwareprojekten, können von dem Seminar profitieren, indem sie lernen, wie GraphQL in das Gesamtsystem integriert werden kann.
Technologieentscheidungsträger : Projektleiter, CTOs und andere Entscheidungsträger, die beurteilen wollen, ob GraphQL für ihre aktuellen oder zukünftigen Projekte geeignet ist.
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Eine Informationsanfrage zu diesem Kurs ist nur für Beteiligte aus dem B2B-Bereich sinnvoll.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.