GraphQL es un lenguaje de consulta y manipulación de datos para APIs, y un entorno de ejecución para realizar consultas con datos existentes. GraphQL fue desarrollado internamente por Facebook en 2012 antes de ser liberado públicamente en 2015. El 7 de noviembre de 2018, el proyecto GraphQL fue transferido de Facebook a la recién establecida Fundación GraphQL, alojada por la Fundación Linux. Desde 2012, el crecimiento de GraphQL ha seguido la línea de tiempo de adopción tal como fue propuesta por Lee Byron, creador de GraphQL, con exactitud. El objetivo de Byron es hacer GraphQL este presente en todas las plataformas web.
Script que permite realizar una petición a un API GraphQL desde PowerShell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
$cleanedQueryInput = ' query { countries { name code } } ' $jsonRequestObject = [ordered]@{ } # Añadir $Query $jsonRequestObject: $jsonRequestObject.Add("query", $cleanedQueryInput) # Convertir en JSON $jsonRequestObject [string]$jsonRequestBody = "" try { $jsonRequestBody = $jsonRequestObject | ConvertTo-Json -Compress -ErrorAction Stop } catch { Write-Error -Exception $_.Exception -ErrorAction Stop } $params = @{Uri = "https://countries.trevorblades.com/" Method = "Post" Body = $jsonRequestBody ContentType = "application/json" ErrorAction = "Stop" } $response = Invoke-RestMethod @params $response.data.countries.name |