Eine Abfragesprache für APIs, die es Clients ermöglicht, genau die Daten anzufordern, die sie benötigen.
GraphQL ist eine moderne Alternative zur traditionellen REST API. Der grosse Unterschied: Bei REST gibt der Server die Struktur der Antwort vor. Bei GraphQL hingegen kann der Client in seiner Anfrage genau spezifizieren, welche Datenfelder er benötigt. Das verhindert, dass unnötig grosse Datenmengen übertragen werden ('Over-fetching') oder dass für alle Daten mehrere Anfragen nötig sind ('Under-fetching').
Diese Effizienz macht GraphQL besonders attraktiv für mobile Anwendungen oder komplexe Frontends, die Daten aus vielen verschiedenen Quellen beziehen. Es bietet eine flexible und leistungsstarke Schnittstelle zwischen Client und Server.
graphql
# GraphQL-Query, um spezifische Projektdetails von BINARY one abzufragen.
# Effiziente Datenabfragen für moderne Frontends.
query GetBinaryOneProject {
company(name: "BINARY one") {
project(id: "b1-web-next") {
name
technologies
}
}
}