GraphQL
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
- ↑ «GraphQL: A query language for APIs.».
- ↑ «GraphQL: A data query language».
- ↑ «[1]». Consultat el 7 de novembre de 2018 (en en-US).
- ↑ «[2]». Consultat el 7 de novembre de 2018 (en en-US).
- ↑ Anthony. «Is GraphQL Moving Toward Ubiquity?». NordicAPIs.
- ↑ «[3]». Consultat el 25 de novembre de 2018 (en en-GB).
- ↑ «[4]». Consultat el 26 de novembre de 2018 (en en-US).
- ↑ «GraphQL Fundamentals». Howto GraphQL. Consultat el 4 de juliol de 2018.
- ↑ «GraphQL». facebook. github. io. Facebook. Archivat des d'el original, el 18 de juliol de 2018. Consultat el 4 de juliol de 2018.
- ↑ Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
- ↑ «Hasura – Instant Realtime GraphQL on Postgres». Hasura. Consultat el 24 d'octubre de 2019.
- ↑ «GraphQL js».
- ↑ «GraphQL - Perl implementation of GraphQL».
- ↑ «Graphene». graphene-python. org. Consultat el 18 de juny de 2017.
- ↑ «Absinthe: The GraphQL toolkit for Elixir». Consultat el 19 de juliol de 2018.
- ↑ «GraphQL SDL included in Github repository».
Enllaços externs
- Este artícul conté una traducció derivada de «GraphQL» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.