150 likes | 307 Views
APACHE AXIS 2. Contenido. Que es Axis2? Historia Protocolo SOAP Estándares WS Axis 2 Ejemplo. Que es Axis 2?. Historia. IBM y Microsoft se unen para impulsar SOAP. IBM dona SOAP4J a Apache Software Foundation . Nace Apache SOAP.
E N D
Contenido • Que es Axis2? • Historia • Protocolo SOAP • Estándares WS • Axis 2 • Ejemplo
Historia • 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
SOAP • 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)
Estándares WS • Agregan a SOAP funcionalidadque no posee. • WS-Security • WS-Addressing • WS-ReliableMessaging • WS-SecureConversation • Entre otros.
Axis • 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
AXIOM • AXIsObjectModel • Basado en pullparsing. • Mejor manejo de memoria. • Mas rápido. • Funciones: • envelope.getHeaders • envelope.getBody
Arquitectura modular • 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.
Procesamiento de mensajes SOAP • Módulos agregan handlers. • Handlers procesan headers. • Se definen Flujos • Flujos se componen de fases • Fases son un conjunto de handlers.
Modelo de Implementación Mejorado • Servicio web en un archivo. • Extensión .aar • Implementación en caliente. • Actualización en caliente.
Protocolos de Transporte • HTTP/HTTPS • TCP • SMTP • JMS
Otras Herramientas • WSDL2Java, Java2WSDL • Servidor web • Se integra con servidores de aplicaciones.
Referencias • http://www.ibm.com/developerworks/webservices/library/ws-soa-axis2-1/ • http://www.ibm.com/developerworks/webservices/library/ws-apacheaxis2/ • http://axis.apache.org/axis2/java/core/