GraphQL is een specificatie voor het opvragen en bijwerken van gegevens, die wordt gebruikt als alternatief voor REST.
GraphQL is in 2012 door Facebook ontwikkeld en wint sindsdien aan populariteit. Maar wat maakt GraphQL anders dan REST?
GraphQL is een querytaal voor databasetoegang, die in 2012 is gemaakt door het ontwikkelaarsteam van Facebook. Hiermee kun je flexibele query’s maken die variëren op basis van het type gevraagde gegevens. Dit betekent dat een GraphQL verzoek meer of minder gegevens kan retourneren dan een verzoek aan een REST API.
REST staat voor Representational State Transfer en het is een van de meest gebruikelijke manieren om webservice API’s te ontwerpen, met name voor het beheren van bronnen op internet. Het definieert hoe informatie moet worden doorgegeven tussen applicaties met behulp van HTTP-methoden zoals GET, PUT, POST, PATCH en DELETE.
De REST architectuur is een benadering van communicatie die het gebruik van HTTP mogelijk maakt voor de overdracht van hypermedia, of hypertext, tussen gedistribueerde apparaten.
De REST architectuurstijl wordt vaak gebruikt als een onderliggend principe voor veel web-API’s, vooral die welke niet transportgericht zijn.
RESTful-architecturen worden soms ook “RESTful webservices” of “RESTful API’s” genoemd.
HTTP is een protocol dat wordt gebruikt om gegevens van de ene computer naar de andere over te dragen. Het bestaat al sinds 1990 en is op grote schaal geadopteerd. De meest populaire HTTP-methode is het GET-commando, dat de browser vertelt iets van een webserver op te halen.