Logo

GraphQL

Définition

GraphQL est un langage de requête pour les API et un environnement d'exécution pour exécuter ces requêtes en utilisant un système de types défini. Il permet aux clients de demander exactement les données dont ils ont besoin, offrant ainsi plus de flexibilité et d'efficacité par rapport aux API REST traditionnelles.

Fonction Principale

Utilisé pour construire des API flexibles et performantes, permettant aux clients de spécifier précisément les données qu'ils souhaitent récupérer, réduisant ainsi le sur-fetching et le sous-fetching de données.

Caractéristiques

  • Requêtes flexibles permettant de demander uniquement les données nécessaires.
  • Schéma fortement typé pour définir les capacités d'une API.
  • Supporte les requêtes imbriquées pour récupérer des données liées en une seule requête.
  • Évolutivité et maintenance facilitées grâce à une seule API unifiée.

En Pratique

Exemple de requête GraphQL pour récupérer des données utilisateur :

query {
  user(id: "1") {
    name
    email
  }
}

Exemple de schéma GraphQL simple :

type User {
  id: ID!
  name: String!
  email: String!
}

type Query {
  user(id: ID!): User
}
Logo