Changes for page DigDash API REST
Last modified by Aurelie Bertrand on 2025/03/25 16:13
From version 61.1
edited by Aurelie Bertrand
on 2024/09/20 14:08
on 2024/09/20 14:08
Change comment:
There is no comment for this version
To version 43.1
edited by Aurelie Bertrand
on 2024/08/30 09:37
on 2024/08/30 09:37
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 1 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -Dig Dash API1 +Digdash API - Parent
-
... ... @@ -1,1 +1,0 @@ 1 -Digdash.API.WebHome - Content
-
... ... @@ -16,7 +16,7 @@ 16 16 dans lequel vous remplacez [serveur], [port] et [domaine] par vos informations. 17 17 18 18 Par exemple: 19 -[[http:~~/~~/localhost:8080/ddenterpriseapi/staticwebcontent/swagger/>>http://localhost:8080//ddenterpriseapi/staticwebcontent/swagger/]] 19 +[[http:~~/~~/localhost:8080~~/~~/ddenterpriseapi/staticwebcontent/swagger/>>http://localhost:8080//ddenterpriseapi/staticwebcontent/swagger/]] 20 20 21 21 Vous accéderez ainsi à l'interface avec les ressources des API disponibles, classées par type. 22 22 ... ... @@ -28,7 +28,7 @@ 28 28 (% class="wikigeneratedid" %) 29 29 [[image:DD_API.png]] 30 30 31 -= S'authentifier {{idname="Auth"/}} =31 += S'authentifier = 32 32 33 33 Afin de pouvoir interagir avec les API, vous devez vous authentifier. 34 34 ... ... @@ -41,10 +41,10 @@ 41 41 **BasicAuth **: La méthode Basic Authentification qui permet de s'identifier avec le nom d'utilisateur et mot de passe du LDAP. 42 42 ))) 43 43 * ((( 44 -** BearerAuth** : La méthode Bearer Authentification (authentification du porteur) qui utilise des jetons de sécurité appelés jetons de porteur.44 +**bearerAuth** : La méthode Bearer Authentification (authentification du porteur) qui utilise des jetons de sécurité appelés jetons de porteur. 45 45 ))) 46 46 47 -La méthode BasicAuth sera utilisée pour la première authentification. Vous pourrez alors générer un jeton de sécurité et utiliser la seconde méthode d'authentification BeareAuth.47 +La méthode BasicAuth sera utilisée pour la première authentification. Vous pourrez alors générer un jeton de sécurité et utiliser la seconde méthode d'authentification. 48 48 49 49 (% class="box warningmessage" %) 50 50 ((( ... ... @@ -79,7 +79,7 @@ 79 79 80 80 (% class="box warningmessage" %) 81 81 ((( 82 -❗Une vérification sera effectuée sur les autorisations de l'uti lisateur dans Digdash (ACLs) en plus des droits du jetons.82 +❗Une vérification sera effectuée sur les autorisations de l'utiisateur dans Digdash (ACLs) en plus des droits du jetons. 83 83 ))) 84 84 85 85 (% start="5" %) ... ... @@ -111,36 +111,36 @@ 111 111 openssl rsa -in /path/to/privatekey.pem -pubout -out /path/to/publickey.crt 112 112 {{/code}} 113 113 114 -== S'authentifiervia BearerAuth ==114 +== Authentification via BearerAuth == 115 115 116 116 (% class="wikigeneratedid" id="HUnefoislejetondesE9curitE9gE9nE9rE92CvouspouvezvousauthentifieraveccettemE9thode:" %) 117 117 (% style="font-size:14px" %)Une fois le jeton de sécurité généré, vous pouvez vous authentifier avec cette méthode : 118 118 119 119 1. Cliquez sur le bouton **Authorize**. 120 -1. Dans la section **Basi cAuth**, déconnectez-vous en cliquant sur le bouton **Logout**.120 +1. Dans la section **BasiAuthc**, déconnectez-vous en cliquant sur le bouton **Logout**. 121 121 1. Dans la section **BearerAuth**, collez le jeton JWT dans le champ **Value**. 122 122 1. Cliquez sur **Authorize**. 123 123 124 -= RessourcesAPI disponibles =124 += API disponibles = 125 125 126 -== Liste des ressources==126 +== Liste des API == 127 127 128 -Les ressourcesdisponibles sont classées par type :128 +Les API disponibles sont classées par type : 129 129 130 -* **Authentification **: pour la création des jetons de sécurité (JWT) 131 -* **User Management** : pourlagestion des utilisateurs et des éléments liés : profils, rôles, groupes d'autorisations, etc.132 -* **System** : pourles informations système, service d'audit et ordonnanceur.133 -* **License Management** : pourlagestion des licences : activation, utilisateurs dans la licence, etc.134 -* **Event Management** : pourl'ajoutd'évènementsavec fireEvent.130 +* **Authentification **: contient l'API permettant, comme vu précédemment, la création des jetons de sécurité (JWT) 131 +* **User Management** : contient les API de gestion des utilisateurs et des éléments liés : profils, rôles, groupes d'autorisations, etc. 132 +* **System** : contient les API liées aux informations système, service d'audit et ordonnanceur. 133 +* **License Management** : contient les API de gestion des licences : activatio, utilisateurs dans la licence, etc. 134 +* **Event Management** : contient l'API permattant d'ajouter un évènement avec fireEvent. 135 135 136 136 (% class="box infomessage" %) 137 137 ((( 138 -ℹ Le cadenas fermé à droite de laressource signifie que vous êtes autorisé.138 +ℹ Le cadenas fermé à droite le l'API signifie que vous êtes autorisé. 139 139 ))) 140 140 141 141 == Opérations disponibles == 142 142 143 -Il existe plusieurs types d'opérations pouvant être effectuées via l 'API :143 +Il existe plusieurs types d'opérations pouvant être effectuées via les API : 144 144 145 145 * (% style="color:#3498db" %)**GET**(%%) : pour obtenir des informations. Par exemple, la liste des utilisateurs ou les informations système. 146 146 * (% style="color:#2ecc71" %)**POST**(%%) : pour créer des éléments. Par exemple, un rôle ou des utilisateurs dans une licence. ... ... @@ -150,26 +150,16 @@ 150 150 151 151 == Envoi de requêtes == 152 152 153 -(% class="box warningmessage" %) 154 -((( 155 -❗Pour rappel, une vérification est effectuée sur les autorisations de l'utilisateur dans Digdash (ACLs) en plus des droits du jetons. 156 -))) 157 - 158 158 (% style="line-height:1.7142857142857142; background-color:#ffffff; margin-bottom:15px; padding:3.75pt 0pt 0pt 0pt" %) 159 159 (% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Lorsque vous y êtes autorisé, vous pouvez effectuer des requêtes : 160 160 161 -1. (% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Développez une ressourceavec laquelle vous souhaitez effectuer une opération. Le cadenas fermé signifie que vous êtes autorisé.156 +1. (% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Développez une API avec laquelle vous souhaitez effectuer une opération. Le cadenas fermé signifie que vous êtes autorisé. 162 162 1. Avant de commencer, vous pouvez visualiser un exemple de requête et en passant sur l'onglet **Schema**, une description des différents éléments. 163 163 1. (% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Dans la fenêtre de méthode développée, cliquez sur **Try it out **(Essayer) . 164 -1. (% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Spécifiez les valeurs des paramètres si nécessaire. Une description est donnée dans le tableauci-dessous.159 +1. (% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Spécifiez les valeurs des paramètres si nécessaire. Une description est donnée ci-dessous. 165 165 1. (% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Cliquez sur **Execute.**(%%) 166 -➡ (% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)La requête est exécutée et la réponse s'affiche. 167 -Un en-tête d'autorisation du porteur est automatiquement utilisé pour vos demandes. 161 +➡ (% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)La requête est exécutée. Un en-tête d'autorisation du porteur est automatiquement utilisé pour vos demandes. 168 168 169 -(% id="cke_bm_11947S" style="display:none" %) (%%)Swagger propose également des lignes de commande curl lors de l'exécution des requêtes afin d'aider à tester ou coder un outil en dehors du navigateur (dans un script par exemple). 170 -À noter qu'il faut spécifier, que soit pour curl ou un autre outil, les entêtes HTTP "Accept" (format du contenu à récupérer) et "Content-Type" (format du contenu envoyé) pour que les requêtes fonctionnent correctement. Ces deux entêtes peuvent prendre les valeurs "application/json" pour du json ou "application/xml" pour du xml. 171 -[[image:1725441504464-493.png]] 172 - 173 173 (% class="wikigeneratedid" id="HParamE8tres" %) 174 174 **Paramètres** 175 175 ... ... @@ -177,19 +177,19 @@ 177 177 |(% colspan="2" style="background-color:grey; text-align:center; width:782px" %)(% style="color:#ffffff" %)**User management** 178 178 |(% style="width:173px" %)includes|(% style="width:608px" %)Vous pouvez ajouter les rôles, autorisations (acls) et/ou groupes d'autorisations (groupacls) au résultat de la requête. 179 179 |(% style="width:173px" %)id (obligatoire)|(% style="width:608px" %)Spécifiez le nom de l'utilisateur, rôle.. selon l'API à utiliser pour l'opération. 180 -|(% style="width:173px" %)resolveProfiles|(% style="width:608px" %)Si défini à //true//, si l'utilisateur a un profil, ce sont les informations du profil qui seront affichées. 181 -Par exemple, si l'utilisateur a des rôles issus d'un profil, ce sont les rôles du profil qui se ront affichés et non pas les rôles propres à l'utilisateur.170 +|(% style="width:173px" %)resolveProfiles|(% style="width:608px" %)Si défini à //true//, si l'utilisateur a un profil, ce sont les informations du profil qui seraont affichées. 171 +Par exemple, si l'utilisateur a des rôles issus d'un profil, ce sont les rôles du profil qui seont affichés et non pas les rôles propres à l'utilisateur. 182 182 |(% colspan="2" style="background-color:grey; text-align:center; width:782px" %)(% style="color:#ffffff" %)**License management** 183 183 |(% style="width:173px" %)pattern|(% style="width:608px" %)Vous pouvez spécifier une expression régulière permettant de filtrer les utilisateurs à récupérer. 184 184 Par exemple, le pattern test.* va récupérer tous les utilisateurs dont le nom commence par test. 185 185 186 -= Expiration de l'authentification = 176 += Expiration et révocation de l'authentification = 187 187 188 188 (% style="line-height:1.7142857142857142; background-color:#ffffff" %) 189 -(% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Lorsque le jeton d e sécurité(JWT)expire, vous recevez une réponse (% style="color:#182027; font-family:~"Roboto Mono~",monospace; font-size:10pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)401:(%%) "Unauthorized".190 -(% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)L'en-tête d'autorisation du porteur est toujours présent pour vos demandes, mais le jeton a expiré. Lorsque cela se produit, vous devez vous déconnecter de (%%)BearerAuth** **(% style="color:#182027; font-family:Arial,sans-serif;font-size:10.5pt; font-style:normal;font-variant:normal; font-weight:400; text-decoration:none;white-space:pre-wrap"%)et générer un nouveau jeton d'accès.179 +(% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Lorsque le jeton d'accès expire, vous recevez une réponse (% style="color:#182027; font-family:~"Roboto Mono~",monospace; font-size:10pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)401:(%%) "Unauthorized". 180 +(% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)L'en-tête d'autorisation du porteur est toujours présent pour vos demandes, mais le jeton d'accès a expiré. Lorsque cela se produit, vous devez invalider le jeton expiré et générer un nouveau jeton d'accès. Pour invalider le jeton : 191 191 192 192 1. (% style="color:#182027; font-family:Arial,sans-serif; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Cliquez sur le bouton **Authorize** pour ouvrir la fenêtre **Available authorizations**. 193 -1. Cliquez sur le bouton **Logout** en dessous de** 194 - 1. Cliquez sur** Close** pour **Fermer**.195 - 1.Générez un nouveau jeton d'accès comme décrit dans le paragraphe [[S'authentifier>>doc:||anchor="Auth"]].183 +1. Cliquez sur le bouton **Logout** en dessous de** BearerAuth**. 184 + 185 +
- 1725441504464-493.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -xwiki:XWiki.aureliebertranddigdashbiz - Size
-
... ... @@ -1,1 +1,0 @@ 1 -25.3 KB - Content