Skip to content

Latest commit

 

History

History
39 lines (34 loc) · 954 Bytes

File metadata and controls

39 lines (34 loc) · 954 Bytes

API REST:

  • On récupère plus d'info qu'il n'en faut dans pas mal de cas. Pas très opti
  • Nous oblige souvent à faire plusieurs appels pour avoir le résultat souhaité
  • Ce n'est pas fait pour gérer les relations entre objets
  • C'est statique (On obtient le résultat que le développeur a choisi de renvoyer)
  • Impose des changements si on veut réutiiser les mêmes API dans plusieurs projets

GraphQL:

  • Alternative aux API REST
  • Graph représentant le schéma de données

Fonctionne avec express.

Ex:

  const graphQL = requi("graphQL");
  const {
    GraphQLObjectType,
    GraphQLString,
    GraphQLInt,
  } = graphQL;
  
  const UserType = new GraphQLObjectType({
    name: 'User',
    fields: {
      id: {type: GraphQLString},
      firstname: {type: GraphQLString},
      age: {GraphQLInt}
    }
    })
function fancyAlert(arg) {
  if(arg) {
    $.facebox({div:'#foo'})
  }
}