Η GraphQL είναι μία query γλώσσα για API. Μια εναλλακτική του RESTful API. Αναπτύχθηκε από το Facebook για εσωτερική χρήση το 2012, ενώ το 2015 έγινε public release. To 2018 το project “τρέχει” από το GraphQL Foundation, κάτω από το Linux Foundation.
H GraphQL λύνει κάποια από τα προβλήματα που έχει το RESTful API, όπως τα πολλά μπρος πίσω, τα πολλαπλά calls για να πάρει κανείς πολύπλοκα sets δεδομένων. Είναι επίσης πολύ πιο ευέλικτη στις όποιες μελλοντικές αλλαγές μπορεί να γίνουν στο API.
Μπορείτε να δείτε ένα λεπτομερές εισαγωγικό βίντεο για το τι είναι η GraphQL, ποια προβλήματα λύνει και πως λειτουργεί.
Πολύ ενδιαφέρον είναι και το ντοκιμαντέρ για την GraphQL που δείχνει όλη την ιστορία της.