Download Axis 2 - Asteriscus.com

Document related concepts
no text concepts found
Transcript
 Que es Axis2?
 Historia
 Protocolo SOAP
 Estándares WS
 Axis 2
 Ejemplo
Que es Axis 2?
 IBM y Microsoft se unen para impulsar SOAP.
 IBM dona SOAP4J a Apache Software Foundation.
 Nace Apache SOAP.
 A partir de una reingeniería de Apache SOAP nace
Axis.
 Axis aparece en 2 versiones, para Java y para C++.
 De la misma manera que su predecesor, en el 2005
nace Axis2
 Simple Object Access Protocol
 Protocolo
para el intercambio de información
estructurada.
 Utiliza XML para el la codificación de los mensajes.
 En la mayoría de los casos usa HTTP para transportar
los mensajes.
 La estructura de los mensajes es al siguiente:
 Sobre (envelope)
 Dentro del sobre van:
 Encabezado (header), elemento opcional.
 Cuerpo (body)
 Agregan a SOAP funcionalidad que no posee.
 WS-Security
 WS-Addressing
 WS-ReliableMessaging
 WS-SecureConversation
 Entre otros.
 AXIOM
 Arquitectura Modular
 Procesamiento de mensajes SOAP extensible.
 Modelo de implementación mejorado.
 Implementación y actualización en caliente.
 Puede usar HTTP/HTTPS, TCP, SMTP
 Otras Herramientas
 AXIs Object Model
 Basado en pull parsing.
 Mejor manejo de memoria.
 Mas rápido.
 Funciones:
 envelope.getHeaders
 envelope.getBody
 Módulos para agregar funcionalidad.
 Análisis de mensajes.
 Estándares WS
 Apache Rampart – WS-Security
 Apache Sandesha2 – WS-ReliableMessaging
 Apache Savan – WS-Eventing
 Apache Kandula – WS-Coordination, Ws-
AtomicTransaction
 Archivo .mar
 Estados Disponible y Activo.
 Módulos agregan handlers.
 Handlers procesan headers.
 Se definen Flujos
 Flujos se componen de fases
 Fases son un conjunto de handlers.
 Servicio web en un archivo.
 Extensión .aar
 Implementación en caliente.
 Actualización en caliente.
 HTTP/HTTPS
 TCP
 SMTP
 JMS
 WSDL2Java, Java2WSDL
 Servidor web
 Se integra con servidores de aplicaciones.
 http://www.ibm.com/developerworks/webservices/lib
rary/ws-soa-axis2-1/
 http://www.ibm.com/developerworks/webservices/lib
rary/ws-apacheaxis2/
 http://axis.apache.org/axis2/java/core/