Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
si7:configuration:apirest [2021/02/28 12:13] techer.charles_educ-valadon-limoges.fr [Utilisation de diagrammes de séquence avec l'API REST] |
si7:configuration:apirest [2021/03/01 08:27] techer.charles_educ-valadon-limoges.fr [Authentification à une API REST] |
||
---|---|---|---|
Ligne 113: | Ligne 113: | ||
<uml> | <uml> | ||
==Requête GET== | ==Requête GET== | ||
- | Client -> Serveur_HTTP_S : HTTP/S : créer | + | Client -> Serveur_HTTP_S : HTTP/S : créer session\navec accréditation |
Serveur_HTTP_S -> Client : jeton\nd' | Serveur_HTTP_S -> Client : jeton\nd' | ||
Client -> Serveur_HTTP_S : HTTP/S : GET\nliste des périphériques | Client -> Serveur_HTTP_S : HTTP/S : GET\nliste des périphériques | ||
Ligne 120: | Ligne 120: | ||
BDDConfiguration -> Service_API : Réponse\nliste des périphériques | BDDConfiguration -> Service_API : Réponse\nliste des périphériques | ||
Service_API -> Serveur_HTTP_S : Réponse\nliste des périphériques | Service_API -> Serveur_HTTP_S : Réponse\nliste des périphériques | ||
- | Serveur_HTTP_S -> Client : HTTP/S Réponse\nliste des périphériques | + | Serveur_HTTP_S -> Client : HTTP/S Réponse\nliste des périphériques\nCode réponse 200\nSuccess |
- | ==Requête POST== | + | ==Requête POST en asynchrone== |
+ | Client -> Serveur_HTTP_S : HTTP/S : POST\nAjout équipement X | ||
+ | Serveur_HTTP_S -> Service_API : ADD\nAjout équipement X | ||
+ | Service_API -> Coeur_app : initiation\najout équipement | ||
+ | Coeur_app -> Service_API : Réponse\nID de la tâche | ||
+ | Service_API -> BDDConfiguration : ADD\nAjout équipement X | ||
+ | Service_API -> Client : HTTP/S : réponse ID de la tâche\nCode réponse 2020 (accepted) | ||
+ | BDDConfiguration -> Service_API : \nEcriture faite | ||
+ | Service_API -> Serveur_HTTP_S : \nEcriture faite\navec succès | ||
+ | Serveur_HTTP_S -> Client : HTTP/S Réponse\nliste des périphériques | ||
</ | </ | ||
+ | |||
+ | ===== Authentification à une API REST ===== | ||
+ | Pour des raisons de sécurité, la plupart des API REST nécessitent une authentification afin que les utilisateurs aléatoires ne puissent pas créer, mettre à jour ou supprimer des informations de manière incorrecte ou malveillante, | ||
+ | |||
+ | Des API qui ne nécessitent pas d' | ||
+ | |||
+ | **L' | ||
+ | |||
+ | **L' | ||
==== Retour Activité A8 ==== | ==== Retour Activité A8 ==== | ||
* [[glpi_gestionconfig_00|A8 - La gestion des configurations avec GLPI]] | * [[glpi_gestionconfig_00|A8 - La gestion des configurations avec GLPI]] |