Definition
GraphQL är ett öppen källkod-frågespråk och körningsmiljö för APIer, ursprungligen utvecklat av Meta (Facebook) 2012 och publicerat som öppen källkod 2015. Till skillnad från RESTRepresentational State Transfer - arkitekturstil för API:er baserad på HTTP och resursorienterad design. - där servern definierar vilka data varje endpoint returnerar - låter GraphQL klienten specificera exakt vilka fält och relationer den vill ha i en enda förfrågan. Detta eliminerar over-fetching (för mycket data) och under-fetching (för lite data i en förfrågan). GraphQL har ett starkt typsystem (schema) som fungerar som kontrakt mellan frontend och backend. Subscriptions ger realtidsuppdateringar via WebSocket. GraphQL används i dataintensiva applikationer där många klienter (webb, mobil, partners) har olika databehov. I energisektorn är GraphQL relevant för analysplattformar och dashboards som behöver flexibel åtkomst till mätdataData från elmätare - grunden för fakturering, balansavräkning och marknadsprocesser på kraftmarknaden. och marknadsdata. Det är ett alternativ till REST, inte en ersättning - REST är fortfarande standarden för enkla CRUD-operationer och offentliga APIer.