Outils pour utilisateurs

Outils du site


si7:configuration:apirest

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:12]
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 une session avec accréditation +Client -> Serveur_HTTP_S : HTTP/S : créer session\navec accréditation 
-Serveur_HTTP_S -> Client : jeton d'accréditation +Serveur_HTTP_S -> Client : jeton\nd'accréditation 
-Client -> Serveur_HTTP_S : HTTP/S : GET liste des périphériques +Client -> Serveur_HTTP_S : HTTP/S : GET\nliste des périphériques 
-Serveur_HTTP_S -> Service_API : GET liste des périphériques +Serveur_HTTP_S -> Service_API : GET\nliste des périphériques 
-Service_API -> BDDConfiguration : Fetch liste des périphériques +Service_API -> BDDConfiguration : Fetch\nliste des périphériques 
-BDDConfiguration -> Service_API : Réponse liste des périphériques +BDDConfiguration -> Service_API : Réponse\nliste des périphériques 
-Service_API -> Serveur_HTTP_S : Réponse liste des périphériques +Service_API -> Serveur_HTTP_S : Réponse\nliste des périphériques 
-Serveur_HTTP_S -> Client : HTTP/S Réponse liste 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
 </uml> </uml>
 +
 +===== 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, ou accéder à des informations qui ne devraient pas être publiques. La nécessité d'une authentification est le même concept que l'exigence d'un nom d'utilisateur/mot de passe pour accéder à la page d'administration d'une application. 
 +
 +Des API qui ne nécessitent pas d'authentification sont généralement en lecture seule et ne contiennent pas d'informations critiques ou confidentielles. 
 +
 +**L'authentification** permet de **prouver l’identité** du client.
 +
 +**L'autorisation** définit **l’accès** du client à des données.
 ==== 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]]
si7/configuration/apirest.txt · Dernière modification: 2021/03/04 19:09 de techer.charles_educ-valadon-limoges.fr