Kurzbeschreibung
In diesem Workshop möchte ich dir die wichtigsten Grundlagen von GraphQL zeigen und wie Du - am Beispiel Spring for GraphQL - eigene GraphQL APIs bauen kannst, damit Du dir selbst ein Bild der Vor- und Nachteile von GraphQL machen kannst.
Neben den allgemeinen Grundlagen von GraphQL sehen wir uns in diesem Workshop an, was es praktisch bedeutet, eine GraphQL API mit Java zu entwickeln und bereitzustellen. Dazu werden wir das Spring-basierte Framework "Spring for GraphQL". Den Code, den wir schreiben und die Konzepte, die wir uns dabei ansehen, wirst Du auch verstehen können, wenn Du mit anderen Java Servertechnologien arbeitest und kannst sie auch auf andere GraphQL-Frameworks für Java übertragen.
Nach dem Seminar wissen die Teilnehmenden, was GraphQL ist, was GraphQL APIs auszeichnet und wie die zugehörige Abfragesprache funktioniert. Sie können eine GraphQL API mit Java und Spring Boot entwickeln.
Voraussetzungen
• Java und allgemeine Spring / Spring Boot Kenntnisse
Seminarinhalt
Einführung
• Was ist GraphQL
• Was zeichnet GraphQL APIs aus und worin liegen ihre Stärken und Schwächen, wie sehen potenzielle Use-Cases aus
• Wie funktioniert die GraphQL Abfragesprache
Grundlagen: GraphQL Anwendungen mit Spring entwickeln
• Die Basis: graphql-java, Konzepte und Architektur
• Das API Schema beschreiben
• Queries, Mutations und Subscriptions implementieren
• Testen der API
Fortgeschrittene Themen
• Zugriff auf REST APIs
• Performance-Optimierungen mit DataLoader und BatchLoader
• Eigene skalare Datentypen zur Verfügung stellen
• Security
• Validation und Fehlerbehandlung
Zielgruppen
• Java Entwicklerinnen und -Entwickler
• Architektinnen und Architekten
Preise und Termine
Offene Schulung
Eine offene Schulung findet in einem unserer Schulungszentren statt.
(ortsabhängig)
Firmenschulung
Eine Firmenschulung bei Ihnen vor Ort, in einem Schulungszentrum oder virtuell.
(Zertifizierung)
Software
• JDK 17 und eine Java-Entwicklungsumgebung (z.B. IntelliJ)
• Git zum Klonen des Übungsworkspaces
• Internet-Zugriff für Git und Gradle (zum Download der benötigten 3rd Party Bibliotheken)
• Eine genaue Installationsanleitung für den Übungsworkspace wird vor der Schulung versendet
Seminarsprache
die Seminarsprache ist deutsch, sofern keine andere Angabe. Englisch ist in aller Regel machbar, andere Seminarsprachen sind möglich, fragen Sie bitte an.