[{"data":1,"prerenderedAt":289},["ShallowReactive",2],{"navigation":3,"\u002Fkurs\u002Fweb-dev\u002Fweb-developer-graphql":54,"\u002Fkurs\u002Fweb-dev\u002Fweb-developer-graphql-children":288},[4,21,36,47],{"title":5,"path":6,"stem":7,"children":8,"titleNavigation":11,"icon":20},"Web Development","\u002Fkurs\u002Fweb-dev","1.kurs\u002F1.web-dev\u002F0.index",[9,12,16],{"title":10,"path":6,"stem":7,"titleNavigation":10,"icon":11,"children":-1},"Übersicht",null,{"title":13,"path":14,"stem":15,"titleNavigation":13,"children":-1},"GraphQL","\u002Fkurs\u002Fweb-dev\u002Fweb-developer-graphql","1.kurs\u002F1.web-dev\u002Fweb-developer-graphql",{"title":17,"path":18,"stem":19,"titleNavigation":17,"children":-1},"WordPress pflegen","\u002Fkurs\u002Fweb-dev\u002Fwordpress-content","1.kurs\u002F1.web-dev\u002Fwordpress-content","i-lucide-code",{"title":22,"path":23,"stem":24,"children":25,"titleNavigation":11,"icon":35},"Kurse für Eltern","\u002Fkurs\u002Feltern","1.kurs\u002F2.eltern\u002F0.index",[26,27,31],{"title":10,"path":23,"stem":24,"titleNavigation":10,"children":-1},{"title":28,"path":29,"stem":30,"titleNavigation":28,"children":-1},"Sicherheit: Vortrag","\u002Fkurs\u002Feltern\u002Fkinder-im-netz-schuetzen","1.kurs\u002F2.eltern\u002F1.kinder-im-netz-schuetzen",{"title":32,"path":33,"stem":34,"titleNavigation":32,"children":-1},"Sicherheit: Workshop","\u002Fkurs\u002Feltern\u002Feltern-workshop","1.kurs\u002F2.eltern\u002F2.eltern-workshop","i-lucide-users",{"title":37,"path":38,"stem":39,"children":40,"titleNavigation":11,"icon":46},"Kurse für Senioren","\u002Fkurs\u002Fsenioren","1.kurs\u002F3.senioren\u002F0.index",[41,42],{"title":10,"path":38,"stem":39,"titleNavigation":10,"children":-1},{"title":43,"path":44,"stem":45,"titleNavigation":43,"children":-1},"Sicher im Internet","\u002Fkurs\u002Fsenioren\u002Finternet-sicherheit-1","1.kurs\u002F3.senioren\u002F1.internet-sicherheit-1","i-lucide-heart-handshake",{"title":48,"path":49,"stem":50,"children":51,"titleNavigation":11,"icon":53},"Smart Home","\u002Fkurs\u002Fsmart-home","1.kurs\u002F4.smart-home\u002F0.index",[52],{"title":10,"path":49,"stem":50,"titleNavigation":10,"children":-1},"i-lucide-house-plus",{"id":55,"title":56,"body":57,"cost":274,"courseType":275,"coverImage":276,"description":277,"duration":278,"extension":279,"level":280,"location":281,"maxParticipants":11,"meta":282,"navigation":11,"path":14,"seo":284,"slug":285,"stem":15,"teachers":286,"titleNavigation":13,"__hash__":287},"kurse\u002F1.kurs\u002F1.web-dev\u002Fweb-developer-graphql.md","GraphQL Kurs: API-Entwicklung mit Node.js & Apollo",{"type":58,"value":59,"toc":263},"minimark",[60,65,78,82,85,89,92,120,124,217,221,232,236,239,243],[61,62,64],"h2",{"id":63},"kursbeschreibung","Kursbeschreibung",[66,67,68,69,72,73,77],"p",{},"GraphQL ist eine moderne Abfragesprache für APIs, die es Clients erlaubt, genau die benötigten Daten anzufordern – nicht mehr und nicht weniger. In diesem Kurs lernst du die Grundlagen von GraphQL, die Unterschiede zu REST und wie du eigene Queries, Mutations und Schemas erstellst. Du setzt einen GraphQL-Server mit Node.js und Apollo um, bindest eine MySQL-Datenbank an und baust Resolver für CRUD-Operationen.",[70,71],"br",{},"\nAnhand einer Todo-App übst du sowohl die Backend-Implementierung als auch die Anbindung im Frontend mit ",[74,75,76],"code",{},"graphql-request"," oder Apollo Client.",[61,79,81],{"id":80},"zielgruppe","Zielgruppe",[66,83,84],{},"Für Entwickler:innen mit soliden JavaScript- und Node.js-Kenntnissen, die APIs effizienter gestalten und komplexe Datenmodelle elegant abfragen möchten.",[61,86,88],{"id":87},"lernziele","Lernziele",[66,90,91],{},"Nach diesem Kurs kannst du:",[93,94,95,99,102,105,108,111,114,117],"ul",{},[96,97,98],"li",{},"Die Vorteile von GraphQL gegenüber REST erklären.",[96,100,101],{},"GraphQL-Queries, Mutations und Subscriptions verstehen und umsetzen.",[96,103,104],{},"Primitive und komplexe Typen, Input-Typen, Enums und Unions definieren.",[96,106,107],{},"Schemas erstellen und mit Resolvern verbinden.",[96,109,110],{},"Variablen, Argumente, Aliase und verschachtelte Abfragen einsetzen.",[96,112,113],{},"Einen GraphQL-Server mit Node.js und Apollo implementieren.",[96,115,116],{},"MySQL-Datenbanken in GraphQL einbinden und per CRUD-Operationen ansprechen.",[96,118,119],{},"GraphQL-Clients im Frontend einsetzen und APIs konsumieren.",[61,121,123],{"id":122},"kursinhalte-stichworte","Kursinhalte (Stichworte)",[93,125,126,137,147,157,167,177,187,197,207],{},[96,127,128,132],{},[129,130,131],"strong",{},"Einführung GraphQL",[93,133,134],{},[96,135,136],{},"Grundlagen, Unterschiede zu REST, Vorteile.",[96,138,139,142],{},[129,140,141],{},"Schema-Definition",[93,143,144],{},[96,145,146],{},"Typen, Felder, Argumente, Non-Null, Listen, Enums, Unions.",[96,148,149,152],{},[129,150,151],{},"Queries & Mutations",[93,153,154],{},[96,155,156],{},"Daten lesen, erstellen, aktualisieren und löschen.",[96,158,159,162],{},[129,160,161],{},"Resolver",[93,163,164],{},[96,165,166],{},"Daten aus verschiedenen Quellen laden.",[96,168,169,172],{},[129,170,171],{},"Variablen & Aliase",[93,173,174],{},[96,175,176],{},"Abfragen dynamisch gestalten.",[96,178,179,182],{},[129,180,181],{},"GraphQL-Server mit Apollo",[93,183,184],{},[96,185,186],{},"Installation, Setup, Hello World.",[96,188,189,192],{},[129,190,191],{},"MySQL-Integration",[93,193,194],{},[96,195,196],{},"DB-Verbindung im Context, SQL-Queries aus Resolvern.",[96,198,199,202],{},[129,200,201],{},"Praxisprojekt Todo-App",[93,203,204],{},[96,205,206],{},"Backend-API + Frontend-Anbindung.",[96,208,209,212],{},[129,210,211],{},"Testing & Tools",[93,213,214],{},[96,215,216],{},"Insomnia, Apollo Studio, integrierte Browser-Clients.",[61,218,220],{"id":219},"vorkenntnisse-anforderungen","Vorkenntnisse \u002F Anforderungen",[93,222,223,226,229],{},[96,224,225],{},"JavaScript- und Node.js-Grundlagen.",[96,227,228],{},"Basiswissen zu relationalen Datenbanken (SQL).",[96,230,231],{},"Eigenen Laptop (Windows, macOS oder Linux) mit Node.js und MySQL\u002FMAMP\u002FXAMPP.",[61,233,235],{"id":234},"methodik","Methodik",[66,237,238],{},"Theorieeinheiten mit Live-Coding und direkter Umsetzung in praktischen Übungen. Die Teilnehmer erstellen Schritt für Schritt eine funktionsfähige GraphQL-API.",[61,240,242],{"id":241},"besonderheiten","Besonderheiten",[93,244,245,251,257],{},[96,246,247,250],{},[129,248,249],{},"Praxisnah:"," Du entwickelst eine vollständige GraphQL-API mit DB-Anbindung.",[96,252,253,256],{},[129,254,255],{},"Modern:"," Einsatz von Apollo Server und aktuellen GraphQL-Features.",[96,258,259,262],{},[129,260,261],{},"Direkt anwendbar:"," Für eigene Projekte und professionelle Anwendungen.",{"title":264,"searchDepth":265,"depth":265,"links":266},"",2,[267,268,269,270,271,272,273],{"id":63,"depth":265,"text":64},{"id":80,"depth":265,"text":81},{"id":87,"depth":265,"text":88},{"id":122,"depth":265,"text":123},{"id":219,"depth":265,"text":220},{"id":234,"depth":265,"text":235},{"id":241,"depth":265,"text":242},"CHF 360.– pro Person","Kurs","\u002FkursImages\u002Fweb-development\u002Fweb-developer-graphql.webp","Moderne API-Entwicklung für Backend- und Frontend-Entwickler.","2 x 4 Lektionen","md","Fortgeschrittene","Remote via Google Meet",{"icon":283},false,{"title":56,"description":277},"graphql","Pascal Helfenstein","s3jngbyX8_rQ_YVA2qeARUMLcYi2N04t5A2V5ahq6JE",[],1778350385408]