sylorion / smp-gql-schema

GraphQL general schema types and scalar for the Services Market Place platform
0 stars 1 forks source link

Adapter les schémas GraphQL pour Apollo Federation #3

Open zaengetsu opened 5 days ago

zaengetsu commented 5 days ago

Description

Cette issue décrit le processus d'adaptation de nos schémas GraphQL pour Apollo Federation. L'objectif est de garantir que chaque microservice utilise correctement les directives de fédération (@key, @external, @requires, @provides, @extends) et que tous les schémas sont compatibles avec Apollo Federation. Bien entendu il faut faire une branche apollo-federation dans un premier temps.

Directives et leur utilisation

  1. @key(fields: "id") : Utilisé pour spécifier le champ qui est l'identifiant unique du type. Cela permet de partager ce type entre différents services.
  2. @external : Indique qu'un champ est défini dans un autre service. Utilisé pour la composition des schémas.
  3. @requires(fields: "otherField") : Spécifie les champs nécessaires pour résoudre un champ défini avec @external.
  4. @provides(fields: "otherField") : Indique qu'un service peut fournir certains champs pour un type défini dans un autre service.
  5. @extends : Utilisé pour étendre un type défini dans un autre service.

Liste des schémas à convertir par microservice

Microservice 1: Authentication

Microservice 2: UserSpace

Microservice 3: Organization

Microservice 4: Catalog

Microservice 5: Notification

Microservice 6: Document

Microservice 7: Comment

Microservice 8: AuditLog

Microservice 9: Accounting

Microservice 10: Location

Microservice 11: Follow

Autres graphs

jcnm commented 5 days ago

Je ne comprends pas la définition de plus de trente micro services.

zaengetsu commented 5 days ago

cétait des coquilles j'ai cleaner l'issue sans corriger les nombres !