GraphQL és un llenguage de consulta i manipulació de senyes per a APIs, i un entorn d'eixecució per a realisar consultes en senyes existents.[1] GraphQL va ser desenrollat internament per Facebook en 2012 abans de ser lliberat públicament en 2015.[2] El 7 de novembre de 2018, el proyecte GraphQL va ser transferit de Facebook a la recien establida Fundació GraphQL, estajada per la Fundació Linux.[3][4] Des de 2012, el creiximent de GraphQL ha seguit la linea de temps d'adopció tal com va ser proposta per Lee Byron, creador de GraphQL, en exactitut.[5] L'objectiu de Byron és fer GraphQL este present en totes les plataformes web.

Proporciona una aproximació per a desenroll APIs web i ha segut comparat i contrastat en REST i atres arquitectura de servici web. Permet als clients definir l'estructura de senyes requerida, i la mateixa estructura de senyes serà retornada pel servidor, impedint aixina que excessives cantitats de senyes siguen retornades, encara que açò té implicacions en cóm d'efectiu pot ser el caché web dels resultats d'estes consultes. La flexibilitat i riquea del llenguage de consulta també afig complexitat que pugues no valdre la pena per a APIs mes senzilles.[6][7][8] Consta d'un sistema de tipos, llenguage de consulta i semantica d'eixecució, validació estàtica, i introspecció de tipos.

GraphQL soporta llectura, escritura, i subscripció a canvis d'informació (actualizaciónes en temps real – mes comunmente implementada en us de WebHooks).[9] Els servidors de GraphQL estan disponibles per a múltiples llenguages, incloent Haskell, Javascript, Perl, Python, Ruby, Java, C++,[10] C#, Scala, Go, Rust, Elixir, Erlang, PHP, R, i Clojure.[11][12][13][14][15]

El 9 de febrer de 2018, el Llenguage de Definició d'Esquema GraphQL Schema Definition Language (SDL) va escomençar a formar part de l'especificació.[16]

Eixemple

POST request::

Vore també

Referències

  1. ↑ «GraphQL: A query language for APIs.».
  2. ↑ «GraphQL: A data query language».
  3. ↑ «Facebook's GraphQL gets its own open-source foundation». Consultat el 7 de novembre de 2018 (en en-us).
  4. ↑ «The Linux Foundation Announces Intent to Form New Foundation to Support GraphQL - The Linux Foundation», 6 de novembre de 2018. Consultat el 7 de novembre de 2018 (en en-us).
  5. ↑ Anthony. «Is GraphQL Moving Toward Ubiquity?». NordicAPIs.
  6. ↑ «GraphQL vs REST: Overview». Consultat el 25 de novembre de 2018 (en en-gb).
  7. ↑ «Why use GraphQL, good and bad reasons», 4 d'agost de 2018. Consultat el 26 de novembre de 2018 (en en-us).
  8. ↑ «GraphQL Fundamentals». Howto GraphQL. Consultat el 4 de juliol de 2018.
  9. ↑ «GraphQL». facebook. github. io. Facebook. Archivat des de l'original, el 18 de juliol de 2018. Consultat el 4 de juliol de 2018.
  10. ↑ Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
  11. ↑ «Hasura – Instant Realtime GraphQL on Postgres». Hasura. Consultat el 24 d'octubre de 2019.
  12. ↑ «GraphQL js».
  13. ↑ «GraphQL - Perl implementation of GraphQL».
  14. ↑ «Graphene». graphene-python. org. Consultat el 18 de juny de 2017.
  15. ↑ «Absinthe: The GraphQL toolkit for Elixir». Consultat el 19 de juliol de 2018.
  16. ↑ «GraphQL SDL included in Github repository».

Enllaços externs

org Lloc web oficial