GraphQL - GraphQL
![]() | |
Vývojáři | Facebook a komunita |
---|---|
První vydání | 14. září 2015 |
Stabilní uvolnění | Červen 2018[1] |
Úložiště | github |
Napsáno | Implementace v Jáva, JavaScript, Rubín, Scala, ostatní. |
Operační systém | Cross-platform |
webová stránka | graphql |
GraphQL jsou data typu open-source dotaz a manipulace jazyk pro API a běhový modul pro plnění dotazů s existujícími daty.[2] GraphQL byl interně vyvinut společností Facebook v roce 2012, než byla veřejně vydána v roce 2015.[3] Dne 7. listopadu 2018 byl projekt GraphQL přesunut z Facebooku do nově založené GraphQL Foundation, hostované neziskovou organizací Linux Foundation.[4][5] Od roku 2012 vzestup GraphQL přesně sledoval časovou osu přijetí, kterou stanovil Lee Byron, tvůrce GraphQL.[6] Cílem společnosti Byron je zajistit všudypřítomnost GraphQL napříč webovými platformami.
Poskytuje přístup k vývoji webových API a byl porovnáván a porovnáván s ZBYTEK a další webová služba architektury. Umožňuje klientům definovat požadovanou strukturu dat a ze serveru se vrací stejná struktura dat, což brání vrácení nadměrně velkého množství dat, ale to má důsledky pro účinnost ukládání do mezipaměti webu výsledků dotazu může být. Flexibilita a bohatost dotazovacího jazyka také přidává složitost, která se pro jednoduchá API nemusí vyplatit.[7][8][9] Skládá se z typového systému, dotazovacího jazyka a sémantiky provádění, statického ověřování a introspekce typu.
GraphQL podporuje čtení, zápis (mutace) a předplatné změn dat (aktualizace v reálném čase - nejčastěji implementováno pomocí Webové háčky ).[10] Servery GraphQL jsou k dispozici pro více jazyků, včetně Haskell,[11] JavaScript,[12] Perl,[13] Krajta,[14] Rubín, Jáva, C ++,[15] C#, Scala, Jít, Rez, Elixír,[16] Erlang, PHP, R, a Clojure.
Dne 9. února 2018 se součástí specifikace stal GraphQL Schema Definition Language (SDL).[17]
Příklad
POŠTA žádost:
{ objednávky { id seznam produktů { produkt { název cena } Množství } Celková částka }}
Odpovědět:
{ "data": { „objednávky“: [ { „id“: 1, "productsList": [ { "produkt": { "název": "oranžový", "cena": 1.5 }, "Množství": 100 } ], "Celková částka": 150 } ] }}
Viz také
Reference
- ^ „Poznámky k verzi GraphQL z června 2018“. Citováno 26. března 2019.
- ^ „GraphQL: Dotazovací jazyk pro API“.
- ^ „GraphQL: Datový dotazovací jazyk“.
- ^ „GraphQL Facebooku získává svůj vlastní open-source základ“. TechCrunch. Citováno 7. listopadu 2018.
- ^ „Linux Foundation oznamuje záměr vytvořit novou nadaci pro podporu GraphQL - Linux Foundation“. Linuxová nadace. 6. listopadu 2018. Citováno 7. listopadu 2018.
- ^ Anthony, čl. „Míří GraphQL k všudypřítomnosti?“. NordicAPI.
- ^ "GraphQL vs REST: Přehled". Phil Sturgeon. Citováno 25. listopadu 2018.
- ^ „Proč používat GraphQL, dobré a špatné důvody“. Poctivé inženýrství. 4. srpna 2018. Citováno 26. listopadu 2018.
- ^ „Základy GraphQL“. Howto GraphQL. Citováno 4. července 2018.
- ^ „GraphQL“. facebook.github.io. Facebook. Archivovány od originál dne 18. července 2018. Citováno 4. července 2018.
- ^ „Hasura - okamžitý GraphQL v reálném čase na Postgresu“. Hasura. Citováno 24. října 2019.
- ^ „GraphQL js“.
- ^ "GraphQL - Perl implementace GraphQL".
- ^ "Graphene". graphene-python.org. Citováno 18. června 2017.
- ^ graphql / libgraphqlparser, GraphQL, 27. května 2020, vyvoláno 30. května 2020
- ^ „Absinthe: Sada nástrojů GraphQL pro Elixir“. Citováno 19. července 2018.
- ^ „GraphQL SDL included in Github repository“.
externí odkazy
![]() | Tento software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |