Mini Projet Web
Chapitre 2 : API REST
Json : JavaScript Object Notation
Un format de représentation des données textuelles sous la forme clé : valeur
Pour les ordinateurs, ce format se génère et s’analyse facilement. Il est
indépendant de la machine, du système d’exploitation…
Pour les humains, il est pratique à écrire et à lire grâce à une syntaxe simple
et à une structure en arborescence
Exemple : représentation des données d’un étudiant en format json
{
"name": "ali",
clé "age": 20 valeur 2
}
//une liste d'objets
[
{
"name": "ali",
"age": 20
},
{
"name": "rami",
"age": 21
}
]
3
//un objet composee
{
"name": "ali",
"age": 20,
"diplomes" : ["bac", "licence", "ingenieur"]
}
//un autre objet composé
{
"name": "ali",
"age": 20,
"cours":[
{"id": "math", "coefficient":2},
{"id": "TIC", "coefficient":4},
]
}
4
API REST : Representational State Transfer Application Program Interface
En utilisant le protocole HTTP, les API REST permettent aux logiciels d’un appareil de
communiquer avec les logiciels d’un autre appareil (ou du même appareil) même s’ils
utilisent des systèmes d’exploitation et des architectures différents.
[Link]
Programme Programme
Se java
Python
[
Données en { id :1, prix : 200, libele: veste},
{ id :2, prix : 250, libele: pantal} Serveur Web
format json …….
5
] [Link]
Créer une API REST revient à
Créer un service (une fonction) accessible par internet
Recoit des requêtes (demandes d’information = ressource)
Utilisant le protocole http
Un verbe indiquant le type de la requête : GET, PUT …
Les données à envoyer sont codés en json
….
Renvoie une réponse http
Format des données à renvoyer : en json
Avec de préférence un Code de status : un entier indiquant l’état de la
réponse
6
• GET : Obtenir des données
• PUT : Modifier des données
• POST : Ajouter des données
• DELETE : Supprimer une données
• Encore d’autres …
7
8
En utilisant un En utilisant un
navigateur logiciel spécifique
Solution simple mais
Seulement pour les
méthodes Get
9
détails sur la tâche d’id 1
[Link]
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
}
10
liste de tous les utilisateurs
[Link]
11
Méthode Http Requête
Code de Status de la réponse
body : Données de la réponse
12