# GraphQL, Hype ou Révolution

> Dans cet épisode, nous allons parler de GraphQL et de REST. GraphQL est un langage de requête basé sur le protocole HTTP qui a été pensé pour une utilisation adapté aux usages actuels.

Pourquoi avons-nous besoin d'utiliser graphQL dans nos projets, quels sont les avantages et inconvénients par rapport à REST.

### Solutions connues

- SOAP est un protocole qui retourne des données en XML
- REST est une norme basée sur le protocole HTTP créée en 2000
- GraphQL est un langage de requête basé sur le protocole HTTP

### Quelques API publiques REST et GraphQL

- [https://api.got.show/doc/](https://api.got.show/doc/)
- [https://jsonplaceholder.typicode.com/](https://jsonplaceholder.typicode.com/)
- [https://swapi.dev/](https://swapi.dev/)
- [http://graphql.org/swapi-graphql](http://graphql.org/swapi-graphql)

### Liens

- [GraphQL Org](https://graphql.org/)
- [Awesome GraphQL](https://github.com/chentsulin/awesome-graphql)
- [Hasura](https://hasura.io/)
- [Prisma](https://www.prisma.io/)
- [Apollo GraphQL](https://github.com/apollographql)
