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
{
  "firstname": "Balthazar",
  "lastname": "Piscou"
}

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
{
  "a_string": "abcd",
  "a_number": 123.456,
  "a_boolean": true,
  "a_null": null,
  "an_array": [ 1, "ab", false],
  "an_object": {
    "key": true
  }
}

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

Déroulement de la séance

Pour cette séance suivez le tutoriel Vert.x.

Il vous permettra de prendre en main les concepts avant d’attaquer le développement du serveur du projet avec la base de données lors de la prochaine séance.