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 :

  1. 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/.
  2. La requête est mappée à l'adaptateur de programme.
  3. L'adaptateur de programme transmet la requête XML au mappeur de message approprié.
  4. Le mappeur de message convertit la demande XML en objet CommandProperty et la transmet à l'adaptateur de programme.
  5. L'adaptateur de programme prépare la commande pour l'exécution et la transmet au WebController pour exécution.
  6. 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>
HCL Commerce Version 9.1.11.0 or laterRemarque : 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 :