Interopérabilité REST
Les API REST HCL Commerce peuvent utiliser des cookies de session créés par l'exécution du magasin HCL Commerce pour l'authentification. Autrement dit, un client peut mélanger les requêtes au niveau des API REST HCL Commerce et de l'exécution du magasin HCL Commerce au sein de la même session utilisateur.
La structure d'interopérabilité de l'API REST prend en charge les scénarios suivants :
- L'API REST HCL Commerce peut prendre en charge les cookies d'authentification Web si AuthenticationAllowedUsingCookies est défini sur true dans le fichier WC\xml\config\com.ibm.commerce.foundation\wc-component.xml.
- L'authentification partielle (sessions persistantes) est activée par défaut dans le fichier wc-rest-security.xml pour les services qui n'exposent pas de données sensibles. Par exemple, pour les ressources suivantes :
<partialAuthentication resource="store/{storeId}/productview" method="GET" enabled="true"/> <partialAuthentication resource="store/{storeId}/categoryview" method="GET" enabled="true"/> <partialAuthentication resource="store/{storeId}/sitecontent" method="GET" enabled="true"/> - HCL Commerce permet des sessions web et REST simultanées pour le même utilisateur.
- Les API REST HCL Commerce suivantes peuvent également être configurées pour créer ou mettre à jour des cookies de session en définissant le paramètre de requête updateCookies sur true :
- POST /store/{storeId}/person
- POST /store/{storeId}/guestidentity
- DELETE /store/{storeId}/guestidentity/@self
- POST /store/{storeId}/loginidentity
- DELETE /store/{storeId}/loginidentity/@self
- POST /store/{storeId}/ltpaidentity
- DELETE /store/{storeId}/ltpaidentity/@self
- Les API REST HCL Commerce suivantes peuvent être configurées pour mémoriser ou oublier un utilisateur enregistré (lorsque la session persistante est activée) en définissant le paramètre de requête rememberMe sur true ou false :
- POST /store/{storeId}/person
- POST /store/{storeId}/loginidentity
- DELETE /store/{storeId}/loginidentity/@self