tanszek:oktatas:informacios_rendszerek_integralasa:graphql_integracio
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tanszek:oktatas:informacios_rendszerek_integralasa:graphql_integracio [2025/04/07 16:43] – knehez | tanszek:oktatas:informacios_rendszerek_integralasa:graphql_integracio [2026/03/12 13:50] (current) – knehez | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ==== GraphQL integráció ==== | ==== GraphQL integráció ==== | ||
| + | |||
| + | A GraphQL egy modern API-lekérdezési nyelv és futtatókörnyezet, | ||
| + | |||
| + | A hagyományos REST API-k esetén a kliens különböző endpointokon keresztül kér le adatokat, és gyakran előfordul, hogy több HTTP-kérésre van szükség az összes szükséges információ megszerzéséhez. Emellett a szerver által visszaadott adatszerkezet fix, így a kliens sokszor több adatot kap, mint amire valójában szüksége van. | ||
| + | |||
| + | A GraphQL ezt a problémát úgy oldja meg, hogy a kliens pontosan megadhatja, milyen adatmezőket szeretne lekérdezni. A szerver ennek megfelelően csak a kért adatokat küldi vissza. Ez csökkenti a hálózati forgalmat és egyszerűbbé teszi az összetett adatszerkezetek lekérdezését. | ||
| + | |||
| + | A GraphQL működésének három alapvető eleme van: | ||
| + | |||
| + | * **Schema** – a rendszer adatmodelljének és lekérdezési lehetőségeinek leírása. A schema határozza meg, milyen típusok, mezők és műveletek érhetők el az API-ban. | ||
| + | |||
| + | * **Query** – adatlekérdezésre szolgál. A kliens meghatározza, | ||
| + | |||
| + | * **Mutation** – adatmódosító műveletek (például létrehozás, | ||
| + | |||
| + | A GraphQL egyik fontos jellemzője, | ||
| + | |||
| + | A GraphQL különösen előnyös olyan rendszerekben, | ||
| + | |||
| + | * a kliensalkalmazások különböző adatszerkezeteket igényelnek, | ||
| + | * összetett, egymáshoz kapcsolódó adatok lekérdezése szükséges, | ||
| + | * fontos a hálózati forgalom minimalizálása. | ||
| + | |||
| + | Ugyanakkor a GraphQL implementációja általában összetettebb, | ||
| + | |||
| + | Az alábbi részben bemutatjuk a GraphQL alapvető jellemzőit, | ||
| Főbb tulajdonságok összehasonlítása a RESTAPI-val. | Főbb tulajdonságok összehasonlítása a RESTAPI-val. | ||
| Line 82: | Line 108: | ||
| ---- | ---- | ||
| - | === Mintafeladat: | + | ===== Mintafeladat: |
| ==== Feladat leírása ==== | ==== Feladat leírása ==== | ||
| - | Készíts | + | Készítsünk |
| ==== Követelmények ==== | ==== Követelmények ==== | ||
tanszek/oktatas/informacios_rendszerek_integralasa/graphql_integracio.1744044195.txt.gz · Last modified: 2025/04/07 16:43 by knehez
