Slide 1

Slide 1 text

Des APIs Web Robustes Grâce aux JSON Schemas

Slide 2

Slide 2 text

Nicolas Chambrier (@naholyr) Expert technique, développeur PHP/Node Antoine Hérault (@Herzult) Consultant développeur chez &

Slide 3

Slide 3 text

Bien plus qu'une application

Slide 4

Slide 4 text

XML

Slide 5

Slide 5 text

JSON

Slide 6

Slide 6 text

Equipe Mobile Equipe API Organisation

Slide 7

Slide 7 text

Description de l'API Méthodes Ressources

Slide 8

Slide 8 text

Ben les gars, restez sur XML, ya les outils pour ça !

Slide 9

Slide 9 text

Les Schémas JSON

Slide 10

Slide 10 text

Les Schémas JSON : références … …

Slide 11

Slide 11 text

Génération de la DOC « A Node.js build tool for generating HTML documentation from JSON schemas. » "npm is the new apt-get" ;) ● Créer ses templates ● " " ● Done !

Slide 12

Slide 12 text

Validation Démo de validation en ligne de commande ● Des messages d'erreur clairs ● Utiles à l'utilisateur et/ou à la machine

Slide 13

Slide 13 text

Et dans la vraie vie ? ● Google API Discovery ● Composer configuration ● Idées : ○ Générer des formulaires depuis les schémas ○ Offrir au client de quoi faire une vraie validation

Slide 14

Slide 14 text

Implémentations ● Java ● PHP ● JavaScript ● Python ● Ruby ● … ● Faire communiquer des services entre eux basés sur JSON Schema

Slide 15

Slide 15 text

HATEOAS Richardson Maturity Model

Slide 16

Slide 16 text

HATEOAS

Slide 17

Slide 17 text

Démo ! Validation côté client automatisée