Creación de servicios web en JBoss
Puede exponer las API y los servicios SDF síncronos a través de servicios web. Los servicios web requieren alguna configuración antes de ejecutar el script buildear para crear el archivo EAR y WAR de servicios web de la aplicación. La configuración tiene lugar en el archivo namedwebservices.xml o en el archivo webservicebeans.xml .
Hay dos tipos de servicios web que se pueden crear:
- EJB: El servicio web EJB acepta dos entradas de serie y devuelve una salida de serie. No se incluye información sobre el contenido de las series en el WSDL para este servicio web; el llamante debe abrir el Javadoc para la API para obtener la información sobre cómo estructurar el contenido. Esto hace que sea muy difícil generar dinámicamente llamadas a los servicios web XAPI sin una fuente de información adicional más allá del WSDL. Este tipo de servicio web se crea utilizando beans EJB y se crea de forma predeterminada con el EAR de aplicación.
- JAX-WS: El WSDL del servicio web JAX-WS incluye información sobre la entrada esperada por el servidor, la salida y las excepciones, lo que facilita la generación dinámica de llamadas a los servicios web. Los servicios web JAX-WS se crean utilizando beans JAXB. La ventaja de utilizar beans JAXB es que son totalmente autodescriptivos y alivian la necesidad de tener acceso a Javadoc para la API. Para facilitar la protección de los servicios web basados en JAX-WS, se crean con manejadores. Puede utilizar los manejadores de servidor y cliente predeterminados que se entregan con Sterling Order Management System Software o crear sus propios manejadores personalizados.
Puede elegir crear la aplicación con uno o ambos tipos de servicios web.
Nota:
- Si está habilitado el uso de servicios web basados en EJB o el uso de servicios web basados en JAX-WS sin manejadores y la seguridad de API, asegúrese de exponer la API de inicio de sesión. Si utiliza manejadores personalizados, esta decisión dependerá de cómo se escriban los manejadores. Para obtener más información sobre la seguridad de servicios web, consulte Planificación del despliegue seguro de PA-DSS.
- Si encuentra el error
java.lang.NoClassDefFoundError: org/omg/CORBA, consulte Resolución de problemas: "java.lang.NoClassDefFoundError: org/omg/CORBA" error encontrado en JBoss EAP 7.2 versión