
GraphQL
GraphQL yra užklausų kalba API, leidžianti klientams paprašyti tiksliai tų duomenų, kurių jiems reikia, vienoje užklausoje, o ne daryti kelis skambučius į skirtingus REST galutinius taškus.
GraphQL sukūrė Facebook (Meta) ir viešai išleido 2015 m. kaip REST API alternatyvą. Nors REST naudoja kelis galinius taškus su fiksuotomis duomenų struktūromis, GraphQL naudoja vieną galinį tašką, kuriame klientas tiksliai nurodo, kokių duomenų nori, naudodamas užklausų kalbą. Pagrindinis privalumas yra lankstumas.
Su GraphQL siunčiate vieną užklausą, kuri grąžina tik tuos laukus ir nieko daugiau. GraphQL naudoja tipų schemą apibrėžti visiems prieinamiems duomenims ir operacijoms. Ši schema veikia kaip sutartis tarp frontend ir backend komandų, automatiškai generuoja dokumentaciją ir leidžia naudoti galingus kūrimo įrankius su automatinio užpildymo ir validacijos funkcijomis.
Praktikoje
- Socialinės medijos aplikacija perėjo nuo REST prie GraphQL ir sumažino vidutinį API payload dydį 60 proc., pagerindama mobilios programos įkrovimo laiką lėtai veikiančiais tinklais
- Turinio platforma naudojo GraphQL, kad iš vieno API pateiktų skirtingas duomenų struktūras savo žiniatinklio programai (pilni straipsniai), mobiliajai programai (santraukos) ir išmaniojo laikrodžio programai (tik antraštės)
- GitHub viešoji API v4 versija naudoja GraphQL, leidžiančią kūrėjams gauti sudėtingus įdėtinius duomenis (saugyklas, problemas, PR, komentarus) vienu užklausimu vietoj dešimčių REST užklausų
- El. prekybos kompanija diegė GraphQL ir leido savo frontend komandai naujas funkcijas kurti 30 % greičiau, nes jie galėjo užklausti bet kokias duomenų kombinacijas be backend pakeitimų
Daugiau apie: Svetainių kūrimas
- Responsive Design
- Progressive Web App (PWA)
- Single-Page Application (SPA)
- Server-Side Rendering (SSR)
- Statinių svetainių generavimas (SSG)
- API (Programinės sąsajos)
- CMS (Turinio valdymo sistema)
- Headless CMS
- Versijų kontrolė
- CI/CD (Nepertraukiamas integravimas / Nepertraukiamas diegimas)
- JavaScript frameworkas
- TypeScript
Neaišku, kaip tai taikoma Jums?
Vyresnysis inžinierius apžiūrės Jūsų svetainę, paieškos pozicijas ir užklausų gavimo būdą, tada užrašys tris dalykus, kuriuos verta pataisyti pirmiausia. Dokumentą paliekate sau.