Tuotantovalmiiden GraphQL-rajapintojen rakentaminen Spring Bootilla
GraphQL antaa API-asiakkaille tarkan hallinnan siihen, mitä tietoja ne pyytävät, ja poistaa näin REST-päätepisteiden usein aiheuttaman ylimääräisen tai puutteellisen tiedonhaun. Tässä kokonaisuudessa opitte suunnittelemaan, rakentamaan ja ylläpitämään GraphQL-rajapintoja JVM:llä Spring Bootin avulla – yhdistelmällä, jota käyttävät paljon liikennettä käsitteleviä Java-palveluita ajavat yritykset tietokerroksissaan. Etenette ensimmäisen skeeman käyttöönotosta useiden palveluiden yhdistämiseen yhdeksi yhtenäiseksi graafiksi.
Mitä opitte
Määrittelette skeemoja kyselyineen, mutaatioineen ja vahvasti tyypitettyine suhteineen ja siirrytte sen jälkeen virheenkäsittelyyn, API-turvallisuuteen ja testausstrategioihin. Edistyneisiin aiheisiin kuuluvat reaaliaikainen tiedonvälitys GraphQL Subscriptions -toiminnolla, tehokas erämuotoinen lataus DataLoaders-komponenttien avulla, custom directives -direktiivien kirjoittaminen, skeemojen yhdistäminen, suorituskyvyn optimointitekniikat sekä lopuksi itsenäisten Spring Boot -palveluiden yhdistäminen yhdeksi graafiksi GraphQL Federation -toiminnolla.
Oppimispolku
Polun kaksitoista kurssia etenevät tasolta A1 tasolle C2. Ensimmäinen kurssi käsittelee GraphQL:n perusteita ja Spring Boot -projektin määrittämistä. A1- ja A2-tasoilla rakennetaan kyselyt ja keskeiset tietotyypit; B1- ja B2-tasoilla mukaan tulevat mutaatiot, skeemojen väliset suhteet, virheenkäsittely, turvallisuus, testaus ja käyttöönotto. Neljä viimeistä C1- ja C2-tason kurssia – Subscriptions, DataLoaders, Custom Directives and Schema Stitching, Advanced Performance Optimization ja GraphQL Federation – käsittelevät hajautettuja ja suorituskykyisiä rakenteita, joita tarvitsette todellisissa tuotantojärjestelmissä.
Näin opiskelu toimii
Jokainen kurssi on jaettu lyhyisiin käytännönläheisiin oppitunteihin, jotka suoritatte sovelluksen sisäisessä koodieditorissa reaaliaikaisen palautteen avulla. Jos jäätte jumiin, tekoälytuutori vastaa kysymyksiinne asiayhteyden perusteella, joten voitte jatkaa ilman sovelluksesta poistumista.