Découverte de Vert.x

Bloc Projet – Session 3

  • Anatomie d’une requête HTTP
  • Le format JSON
  • Objectifs de la séance

Anatomie d’une requête HTTP

Le protocole HTTP est à la base des sites web que nous utilisons au quotidien. Un client fait des requêtes de ressource à un serveur. Pour notre serveur nous aurons besoin de comprendre ces points :

  • URL
  • méthode HTTP
  • données

URL

Chaîne de caractères qui contient :

  • schéma
  • hôte
  • chemin
  • requête

Exemple :

Méthode HTTP

Les méthodes HTTP indiquent des actions que le client veut faire sur la ressource ciblée.
  • GET - consulter une ressource
  • POST et PUT - créer ou modifier une ressource
  • DELETE - supprimer une ressource

Envoyer des données du client au serveur

Pour ce projet, le client envoie ses données dans le corps des requêtes au format JSON.

Exemple PUT /person
{
  "first_name": "Émile",
  "last_name": "Zola",
  "grid": 1,
  "owned_sensors": [1, 2]
}

JSON - JavaScript Object Notation

  • Format textuel d’échange de données.
  • C’est un format dérivé de la notation d’objet de JavaScript.
  • Un format de données facile à lire / écrire pour les humains et les machines.
  • Supporté par de nombreux langages.

JSON - suite

5 types de données

  • primitives : chaînes de caractères, nombres, booléens, null
  • composites : listes, dictionnaires
{
  "first_name": "Émile",
  "last_name": "Zola",
  "grid": 1,
  "owned_sensors": [1, 2]
}

Exemples : https://github.com/fanzeyi/pokemon.json

Déroulement de la séance

Dans un premier temps, suivre le tutoriel Vert.x.

Commencer la rédaction des routes nécessaires pour le frontend soit :

  • en retournant des données statiques;
  • en gérant une persistence en mémoire.

Vous n’aurez pas le temps de tout faire aujourd’hui, le travail complet (avec la gestion de la base de données) est à faire sur les 5 séances qui suivent.