8. API GATEWAY PATTERN : AVANTAGES
Moins d’aller-retour client/services.
Simplification du code client.
Centralisation des middlewares (authentification,
logging, controle du traffic, ...).
Le client doit connaitre un seul endpoint.
9. API GATEWAY PATTERN :
DÉSAVANTAGES
Ajout d'un nouveau composant.
Doit être HAUTEMENT disponible.
Doit connaître les endpoints des services.
10. GRAPHQL : EN BREF
Spécification !
By Facebook.
Open source depuis 2015.
Grosse communauté.
Beaucoup d'outils disponible : GraphiQL, GraphQL
Voyager, GraphQL Docs, ...
12. GRAPHQL : TYPE ET SCHÉMA
type Query {
user(id: Int): User
}
type Mutation {
createUser(firstName: String!, lastName: String!): User!
}
type User {
id: Int!
firstName: String!
lastName: String!
posts: [Post]
}
type Post {
id: Int!
title: String!
}
17. TYPESCRIPT DANS TOUS ÇA ?
Génération automatique des annotations de types à
partir du schéma et des requêtes (apollo-codegen,
gql2ts, ts2gql, ...)
Language service (ts-graphql-plugin, graphql-
language-service, ...)