A GraphQL egy következő generációs API-technológia, amely átalakítja az ügyfélalkalmazások kommunikációját a kiszolgálóval és hatással van a kiszolgáló kialakítására is.
A mobil alkalmazások teljesítményének és a szervezeti agilitásnak egyre növekvő fontossága erős lökést adott a GraphQL-nek a modern vállalati architektúrák csúcsán az emelkedéséhez.
Az a mód, amellyel különféle ügyfélalkalmazások csak a szükséges adatok kérdezik le a GraphQL-ről, alternatív REST megközelítéseket eredményeznek, és valós alkalmazás-teljesítménynövekedést biztosítanak. A hagyományos REST API esetében az ügyfélalkalmazások lekérdezik egy szerver erőforrást, és a kapott válasz tartalmazza a kérésnek megfelelő összes adatot. Ha a REST API végpontból származó sikeres válasz 20 mezőt ad vissza, akkor az ügyfélalkalmazás 20 mezőt kap
A REST API-k hagyományosan nem biztosítanak tiszta módot arra, hogy az ügyfélalkalmazások csak az általuk érdekelt adatokat töltsék le vagy frissítsék. Ezt gyakran „túlérkezés” problémaként írják le. A mobil alkalmazások esetében a felhasználókra jelentős hatással van a mobil adatforgalom. A lassabb adatkapcsolatú felhasználókat különösen érinti a nem optimális API-tervezés. Azok az ügyfelek, akik a mobil alkalmazások használata során rossz teljesítményt tapasztalnak, nagyobb valószínűséggel nem vásárolnak termékeket és használnak szolgáltatásokat újra. A nem hatékony API-tervezés ezáltal a cégek pénzbe kerül.
A Facebook számára a GraphQL volt a válasz a Facebook (2012-ig használt) HTML5-alapú verziója során megtanult tapasztalatokra. A Facebook mérnökei megértették, hogy a javított teljesítmény kiemelkedően fontos, ezért a csúcsteljesítmény biztosítása érdekében új technológiára van szükség.
Mivel gyakran egyetlen GraphQL végpont van, a GraphQL lekérdezési nyelven keresztül az ügyfélalkalmazások jelentősen csökkenthetik a szükséges hálózati hívások számát, és biztosíthatják, hogy csak a szükséges adatokat szerezzék be.
A GraphQL-kompatibilis szervezeti agilitás növekedése általában a következőknek tulajdonítható:
Ahelyett, hogy új végpontokat hozunk létre, amikor az ügyfélnek legalább egy vagy több új mezőre van szükség, a GraphQL API tervezői és fejlesztői képesek beépíteni ezeket a mezőket a meglévő gráf implementációkba, új képességeket tárva fel, amelyek kevesebb fejlesztési erőfeszítést igényelnek és kevesebb változást igényelnek az alkalmazási rendszerek között.
A GraphQL az elmúlt években azért terjedt gyorsan, mert összetett adatkapcsolatoknál kevesebb felesleges lekérést és rugalmasabb frontend fejlesztést ad. Meglévő API mellé is bevezethető, ha új nézetekhez vagy szerepkörökhöz pontosabb adatlekérés kell.
One Properties Kft.
+36 70 669 8656
React, Node.js és GraphQL akkor kerül a projektbe, ha gyorsabb felületet, tisztább adatkapcsolatot vagy könnyebben bővíthető backend működést ad. Nem technológiai divatból választunk eszközt, hanem a feladat alapján.
A leggyakrabban használt technológiáink: