Activation et désactivation de l'API Discovery REST

Vous pouvez empêcher Swagger d'afficher votre API RESTful dans un navigateur Web, en particulier dans un environnement en production qui sert le trafic en direct. En désactivant l'API Discovery REST, vous pouvez empêcher la récupération et l'affichage de vos services REST dans Swagger. Vous pouvez également activer l'API Discovery REST pour afficher et tester vos services REST avec Swagger.

Pourquoi et quand exécuter cette tâche

La disponibilité de l'API Discovery REST est contrôlée par la propriété ApiDiscoveryEnabled. Vous pouvez modifier cette propriété dans le fichier wc-component.xml du composant foundation. Pour plus d'informations sur la mise à jour des fichiers wc-component.xml, voir Modification des propriétés de configuration REST dans le fichier de configuration du composant (wc-component.xml).

Notes :
  • HCL Commerce DeveloperL'élément ApiDiscoveryEnabled est défini sur true (activé) dans les environnements HCL Commerce Developer par défaut.
  • Dans les environnements d'exécution, l'élément ApiDiscoveryEnabled est défini sur false (désactivé) par défaut.

Lorsque vous mettez à jour votre version du fichier wc-component.xml, assurez-vous d'inclure la propriété ApiDiscoveryEnabled et définissez la valeur sur true ou false. Par exemple, le fragment de code suivant définit la valeur de la propriété sur false, ce qui désactive l'API Discovery REST :

<!-- Determines if the REST API Discovery should be enabled. -->
    <_config:property name="ApiDiscoveryEnabled" value="false"/>

Lorsque l'API Discovery est définie sur false, un utilisateur peut toujours accéder à Swagger dans un navigateur Web, mais aucune API REST n'est affichée.

Que faire ensuite

Affichage de l'API REST à l'aide de Swagger dans les versions antérieures à la version 9.1.6.