XML sur HTTP
HCL Commerce peuvent recevoir des messages XML entrants sur HTTP à l'aide de l'adaptateur de programme.
Les étapes suivantes illustrent le flux global d'une requête XML sur HTTP :
- Un système externe envoie un message XML à HCL Commerce sur HTTP via une requête POST. Par exemple, http://host_name/webapp/wcs/stores/servlet/.
- La requête est mappée à l'adaptateur de programme.
- L'adaptateur de programme transmet la requête XML au mappeur de message approprié.
- Le mappeur de message convertit la demande XML en objet CommandProperty et la transmet à l'adaptateur de programme.
- L'adaptateur de programme prépare la commande pour l'exécution et la transmet au WebController pour exécution.
- L'adaptateur de programme génère la réponse XML appropriée et renvoie la réponse XML au système externe à l'origine de la requête.
Lorsque l'adaptateur de programme reçoit la demande XML, il doit vérifier les informations d'identification du système externe qui a envoyé la requête. Toutes les requêtes XML ne peuvent pas être traitées. Même si la requête XML peut être mappée à une commande HCL Commerce, il doit y avoir une vérification pour s'assurer que la requête doit être traitée.
Remarque :
Pour prendre en charge l'adaptateur XML/HTTP sous l'implémentation Struts 2.0, mettez à jour le fichier de configuration Stores.WAR\WEB-INF\web.xml en modifiant filter-class de
"org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter" en "com.ibm.commerce.struts.v2.ECActionStrutsServletFilter". Par exemple, remplacez<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,struts-stores.xml</param-value>
</init-param>
<init-param>
<param-name>ServletName</param-name>
<param-value>Stores</param-value>
</init-param>
</filter>en<filter>
<filter-name>struts2</filter-name>
<filter-class>com.ibm.commerce.struts.v2.ECActionStrutsServletFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,struts-stores.xml</param-value>
</init-param>
<init-param>
<param-name>ServletName</param-name>
<param-value>Stores</param-value>
</init-param>
</filter>
Remarque : Pour HCL Commerce versions 9.1.11.0 et ultérieures, procédez comme suit pour prendre en charge l'adaptateur XML/HTTP sous l'implémentation Struts 2.0 :