Creación de un módulo de servicio de HCL Commerce
El módulo de servicio de HCL Commerce contiene todos los elementos utilizados por un servicio de HCL Commerce. Si está pensando en proporcionar nuevos servicios de HCL Commerce, debe crear un nuevo módulo de servicio y, a continuación, personalizar y ampliar adicionalmente los activos que éste crea.
Antes de empezar
Por qué y cuándo se efectúa esta tarea
Java Emitter Template (JET) se utiliza para generar el código base para el nuevo módulo de servicio desde un archivo XML simple. Al describir el módulo de servicio en una sintaxis XML especializada, se pueden generar los módulos de servicio. Puede empezar con la implementación del módulo de servicio sin tener que pasar horas con la preparación y configuración de un módulo de servicio.
Qué hay que hacer antes de crear un nuevo servicio:
- Determinar si se necesita un nuevo servicio o se puede ampliar un servicio existente. Cuando sea necesaria información personalizada, dispone de tres opciones:
- Incluir información personalizada en el área UserData de un nombre existente
- Incluir información personalizada como una superposición de un nombre existente
- Crear un servicio personalizado
- Determine el nombre de servicio. Un servicio consta de un conjunto de nombres relacionados y las operaciones que se pueden realizar en dichos nombres. Por ejemplo, el servicio de catálogo consta de los nombres Catalog, CatalogGroup y CatalogEntry, y admite la recuperación, creación, actualización y supresión de estos nombres.
- Determine los nombres de servicio. Para obtener más información, consulte Nombres.
- Determine las operaciones (verbos) de cada nombre. Para obtener más información, consulte Verbos.
- Determine la implementación de servicio (SOI frente a BOD). Para obtener más información sobre las diferencias entre los dos implementaciones, consulte Módulos de servicio SOI y BOD.
Procedimiento
Para crear un nuevo módulo de servicio de HCL Commerce:
- Inicie HCL Commerce Developer.
-
Cree el archivo de definición de aplicación de patrón para crear el código base:
- Pulse con el botón derecho del ratón MyServiceModule.xml y seleccione
- Seleccione Transformación JET y pulse el icono Nuevo.
-
En la sección Transformación:
- Seleccione el ID siguiente:
com.ibm.commerce.toolkit.internal.pattern.componentprojects
- Pulse Aceptar.
- Seleccione el ID siguiente:
-
Una vez aplicado el patrón, verifique que los proyectos siguientes se han creado:
- MyServiceModule-Client
- Contiene el código Java de la biblioteca de cliente.
- MyServiceModule-DataObjects
- Contiene el XSD, el WSDL y los SDO generados.
- MyServiceModule-Server
- Contiene la implementación de la fachada de componente.
- MyServiceModule-UnitTests
- Módulo para que la unidad pruebe la implementación de cliente.
- MyServiceModuleServicesHTTPInterface
- Módulo web que se utiliza para habilitar el módulo de servicio para servicios web a través de HTTP.
- MyServiceModuleServicesJMSInterface
- Módulo EJB que se utiliza para habilitar el módulo de servicio para servicios web a través de JMS.
Nota:- Puede ignorar los mensajes de error de compilación. Los objetos Java que representan el nombre aún no existen y se generan en el paso siguiente. Además, los proyectos recién generados todavía no se han añadido a la aplicación HCL Commerce y no pueden resolver las dependencias del código HCL Commerce.
- Se pueden ignorar los mensajes informativos en el formato siguiente:
Es decir, los objetos SOAPElement se pueden serializar.CHKJ2500I: change<<Noun>>(javax.xml.soap.SOAPElement) in method javax.xml.soap.SOAPElement must be serializable at runtime (EJB 2.0: 7.10.5).
- Cada proyecto generado también contiene un prefijo, SOI o BOD, según el tipo seleccionado de la implementación. Por ejemplo,
MyServiceModule-Client
puede serSOIMyServiceModule-Client
oBODMyServiceModule-Client
.- Si especifica SOI, el patrón crea un módulo de servicio que proporciona integración orientada a servicios en los mandatos de controlador, los beans de acceso y los EJB existentes.
- Si especifica BOD, el patrón crea un módulo de servicio de arquitectura orientada a servicios que utiliza mandatos desarrollados utilizando la infraestructura de mandatos de BOD. Estos mandatos BOD actúan en objetos de datos estructurados (SDO) y utilizan el Mediador de objetos de negocio para persistir y recuperar estos SDO.
- Añada los módulos generados a la aplicación HCL Commerce.
-
Pasos siguientes: