SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
Web Services




                          Outline
                          Definici´n Web Services
                                 o
                          Modelo
                          Workflow

   Web Services           Servicios y Protocolos
                           WSDL
                           UDDI
                           SOAP
     Richard Rossel       Seguridad

  rrossel@inf.utfsm.cl    Acercamiento
                          Construcci´n Web Service
                                    o
                           JWS
                           TCPmonitor
                           WSDD
23 de noviembre de 2004    JAVA2WSDL
                          Conclusiones
TOC                              Web Services


Definici´n Web Services
       o
                            Outline
Modelo                      Definici´n Web Services
                                   o

Workflow                     Modelo
                            Workflow
Servicios y Protocolos      Servicios y Protocolos
                             WSDL
   WSDL                      UDDI
                             SOAP
   UDDI                     Seguridad
   SOAP                     Acercamiento
                            Construcci´n Web Service
                                      o
Seguridad                    JWS
                             TCPmonitor
                             WSDD
Acercamiento                 JAVA2WSDL
                            Conclusiones
Construcci´n Web Services
          o
   JWS
   TCPmonitor
   WSDD
   JAVA2WSDL
Conclusiones
Definici´n
       o                                                 Web Services



    Aplicaciones Autocontenidas y Modulares         Outline

    Basado en est´ndares (XML,HTTP)
                 a                                  Definici´n Web Services
                                                           o
                                                    Modelo
    Aplicaciones se anuncian por la red             Workflow
                                                    Servicios y Protocolos
    Son los bloques de construcci´n para sistemas
                                 o                   WSDL
                                                     UDDI
    distribuidos abiertos.                           SOAP
                                                    Seguridad
    Ensamblaje = Desarrollo
                                                    Acercamiento
                                                    Construcci´n Web Service
                                                              o
                                                     JWS
                                                     TCPmonitor
                                                     WSDD
                                                     JAVA2WSDL
                                                    Conclusiones




                  Figura: Componentes
Definici´n
       o                                      Web Services




                                         Outline
                                         Definici´n Web Services
                                                o
                                         Modelo
                                         Workflow
                                         Servicios y Protocolos
    Compuestas con otros servicios WEB    WSDL
                                          UDDI
                                          SOAP
    Web Services predominantemente B2B   Seguridad
    Ejemplos,                            Acercamiento
                                         Construcci´n Web Service
                                                   o
        Cotizaci´n de Stock
                o                         JWS
        Mapas de rutas                    TCPmonitor
                                          WSDD
        Bolsa de Valores                  JAVA2WSDL
        Autenticaci´n
                   o                     Conclusiones
Ejemplo                                                      Web Services



    Un Web Service puede usar varios Web Service, por
                                                        Outline
    ejemplo, sistema de turismo.                        Definici´n Web Services
                                                               o
                                                        Modelo
                                                        Workflow
                                                        Servicios y Protocolos
                                                         WSDL
                                                         UDDI
                                                         SOAP
                                                        Seguridad
                                                        Acercamiento
                                                        Construcci´n Web Service
                                                                  o
                                                         JWS
                                                         TCPmonitor
                                                         WSDD
                                                         JAVA2WSDL
                                                        Conclusiones




           Figura: Aplicacion para el Turismo
Modelo                                      Web Services




                                       Outline
                                       Definici´n Web Services
                                              o
                                       Modelo
   Interacci´n entre 3 roles:
            o                          Workflow
         Proveedor de Servicio         Servicios y Protocolos
                                        WSDL
         Servicio de Registro           UDDI
                                        SOAP
         Cliente
                                       Seguridad
   Operaciones implican:               Acercamiento
                                       Construcci´n Web Service
                                                 o
         Publicaci´n
                  o                     JWS
         B´squeda
           u                            TCPmonitor
                                        WSDD
         Ligamiento, conexi´n
                           o            JAVA2WSDL
                                       Conclusiones
   Artefactos:
         Web Service Software module
         Descripci´n
                  o
Modelo                                     Web Services




                                      Outline
                                      Definici´n Web Services
                                             o
                                      Modelo
                                      Workflow
                                      Servicios y Protocolos
                                       WSDL
                                       UDDI
                                       SOAP
                                      Seguridad
                                      Acercamiento
                                      Construcci´n Web Service
                                                o
                                       JWS
                                       TCPmonitor
                                       WSDD
                                       JAVA2WSDL
                                      Conclusiones




         Figura: Modelo Web Service
Roles                                                            Web Services




                                                            Outline
                                                            Definici´n Web Services
                                                                   o

Proveedor de Servicio Due˜o del servicio, Plataforma a la
                           n                                Modelo
                                                            Workflow
             cual los host acceden a los servicios          Servicios y Protocolos
                                                             WSDL
Servicio de Registro Dep´sito de descripciones de
                         o                                   UDDI
                                                             SOAP
             servicios. Proveedores publican servicios y    Seguridad
             clientes buscan servicios junto a su           Acercamiento

             descripci´n
                       o                                    Construcci´n Web Service
                                                             JWS
                                                                      o

                                                             TCPmonitor
     Cliente Cliente que requiere cierto servicio,           WSDD
                                                             JAVA2WSDL
             Aplicaci´n que invoca un servicio.
                     o                                      Conclusiones
                  Un browser manejado por una persona
                  Aplicaci´n sin una interfaz de usuario
                          o
                  (otro webservice)
Operaciones                                                    Web Services




                                                          Outline
                                                          Definici´n Web Services
                                                                 o
                                                          Modelo
                                                          Workflow
                                                          Servicios y Protocolos
                                                           WSDL
 Publicaci´n Proveedores publican su servicio a uno o
          o                                                UDDI
                                                           SOAP
             m´s registros de servicios (o cancelan)
              a                                           Seguridad

  B´squeda Clientes usan uno o m´s registros para
   u                               a                      Acercamiento
                                                          Construcci´n Web Service
                                                                    o
           descubrir los servicios                         JWS
                                                           TCPmonitor
 Ligamiento Clientes negocian con proveedores para usar    WSDD
                                                           JAVA2WSDL
            los servicios                                 Conclusiones
Artefactos                                                         Web Services




                                                              Outline
                                                              Definici´n Web Services
                                                                     o
    Servicio Modulo de software la cual es accedido a         Modelo

             trav´s de una red y ofrecida por un
                 e                                            Workflow
                                                              Servicios y Protocolos
             proveedor de servicios                            WSDL
                                                               UDDI
 Descripci´n Detalles de la interfaz e implementacion del
          o                                                    SOAP
                                                              Seguridad
             servicio. Publicados al servidor de registro o   Acercamiento
             al cliente.                                      Construcci´n Web Service
                                                                        o
                                                               JWS
                   Tipos de Datos                              TCPmonitor
                                                               WSDD
                   Operaciones                                 JAVA2WSDL
                                                              Conclusiones
                   informaci´n de Ligamiento
                            o
                   Ubicaci´n de servicio (URL)
                          o
                   Puede incluir meta-datos para facilitar
                   descubrimiento y uso
Workflow                                           Web Services




                                             Outline
                                             Definici´n Web Services
                                                    o
                                             Modelo
                                             Workflow
                                             Servicios y Protocolos
                                              WSDL
                                              UDDI
 1. Descritas mediante un lenguaje            SOAP
                                             Seguridad
 2. Se publican en alg´n registro
                      u                      Acercamiento

 3. Clientes buscan servicios en registros   Construcci´n Web Service
                                              JWS
                                                       o

                                              TCPmonitor
 4. Una vez encontrada se liga                WSDD
                                              JAVA2WSDL
                                             Conclusiones
Workflow                                                  Web Services




                                                    Outline
                                                    Definici´n Web Services
                                                           o
                                                    Modelo
                                                    Workflow
                                                    Servicios y Protocolos
                                                     WSDL
                                                     UDDI
                                                     SOAP
                                                    Seguridad
                                                    Acercamiento
                                                    Construcci´n Web Service
                                                              o
                                                     JWS
                                                     TCPmonitor
                                                     WSDD
                                                     JAVA2WSDL
                                                    Conclusiones




   Figura: Workflow Web Service (Modelo UDDI/SOAP)
Servicios y Protocolos                                       Web Services




                                                        Outline
                                                        Definici´n Web Services
                                                               o
                                                        Modelo
                                                        Workflow
     WSDL Web Service Description Language, describe    Servicios y Protocolos
                                                         WSDL
          el servicio, ubicaci´n, funciones, y como
                              o                          UDDI
                                                         SOAP
          acceder a esta.
                                                        Seguridad
      UDDI Universal Description Discovery and          Acercamiento
                                                        Construcci´n Web Service
                                                                  o
           Integration, define una forma de publicar y    JWS
                                                         TCPmonitor
           descubrir informaci´n de servicios Web
                              o                          WSDD
                                                         JAVA2WSDL
     SOAP Simple Object Access Protocol, protocolo      Conclusiones
          para iniciar las conversaciones con un
          servicio UDDI.
WSDL                                                   Web Services




                                                  Outline
                                                  Definici´n Web Services
                                                         o
                                                  Modelo
                                                  Workflow
                                                  Servicios y Protocolos
  Documento XML que contiene informaci´n acerca
                                            o      WSDL
                                                   UDDI
  de la interfaz, sem´ntica, y administraci´n
                     a                     o       SOAP
                                                  Seguridad
  Estandarizado por la W3C                        Acercamiento

  WSDL define solo un servicio (generalmente)      Construcci´n Web Service
                                                   JWS
                                                            o

                                                   TCPmonitor
  La descripci´n del servicio se divide en dos:
              o                                    WSDD
                                                   JAVA2WSDL
       Implementaci´n del Servicio
                     o
                                                  Conclusiones
       Interfaz del Servicio
WSDL                                                      Web Services




                                                     Outline
                                                     Definici´n Web Services
                                                            o
                                                     Modelo
                                                     Workflow
  Implementaci´n del Servicio:
               o                                     Servicios y Protocolos
       Service Servicio que se ofrece                 WSDL
                                                      UDDI
         Port donde se ubica el servicio              SOAP
                                                     Seguridad
  Interfaz del Servicio                              Acercamiento
                                                     Construcci´n Web Service
                                                               o
       Binding , Protocolo de comunicaci´n
                                        o             JWS
                                                      TCPmonitor
     PortType qu´ operaciones provee servicio
                   e                                  WSDD
                                                      JAVA2WSDL
      Message define entrada y salida de parametros
                                                     Conclusiones
                de una operaci´n
                              o
          Type Tipo de dato usado por el servicio
WSDL                                                    Web Services




                                                   Outline
                                                   Definici´n Web Services
                                                          o
                                                   Modelo
                                                   Workflow
                                                   Servicios y Protocolos
                                                    WSDL
                                                    UDDI
                                                    SOAP
                                                   Seguridad
                                                   Acercamiento
                                                   Construcci´n Web Service
                                                             o
                                                    JWS
                                                    TCPmonitor
                                                    WSDD
                                                    JAVA2WSDL
                                                   Conclusiones




       Figura: Descripci´n de un servicio b´sico
                        o                  a
Estructura WSDL                            Web Services




                                      Outline
                                      Definici´n Web Services
                                             o
                                      Modelo
                                      Workflow
                                      Servicios y Protocolos
                                       WSDL
                                       UDDI
                                       SOAP
                                      Seguridad
                                      Acercamiento
                                      Construcci´n Web Service
                                                o
                                       JWS
                                       TCPmonitor
                                       WSDD
                                       JAVA2WSDL
                                      Conclusiones




            Figura: Estructura WSDL
Ejemplo WSDL                           Web Services




                                  Outline
                                  Definici´n Web Services
                                         o
                                  Modelo
                                  Workflow
                                  Servicios y Protocolos
                                   WSDL
                                   UDDI
                                   SOAP
                                  Seguridad
                                  Acercamiento
                                  Construcci´n Web Service
                                            o
                                   JWS
                                   TCPmonitor
                                   WSDD
                                   JAVA2WSDL
                                  Conclusiones




           Figura: Ejemplo WSDL
Tipos de Operaciones                                         Web Services




                                                        Outline
                                                        Definici´n Web Services
                                                               o
                                                        Modelo
                                                        Workflow
                                                        Servicios y Protocolos
                                                         WSDL
                                                         UDDI
   One way Operaci´n solo recibe mensaje
                  o                                      SOAP
                                                        Seguridad
Request Response Operaci´n puede recibir y enviar
                        o                               Acercamiento
                                                        Construcci´n Web Service
                                                                  o
Solicit Response Enviar solicitud y esperar respuesta    JWS
                                                         TCPmonitor
 Notification Enviar mensaje pero no espera               WSDD
                                                         JAVA2WSDL
                                                        Conclusiones
Ejemplo One Way                           Web Services




                                     Outline
                                     Definici´n Web Services
                                            o
                                     Modelo
                                     Workflow
                                     Servicios y Protocolos
                                      WSDL
                                      UDDI
                                      SOAP
                                     Seguridad
                                     Acercamiento
                                     Construcci´n Web Service
                                               o
                                      JWS
                                      TCPmonitor
                                      WSDD
                                      JAVA2WSDL
                                     Conclusiones



           Figura: Ejemplo One Way
UDDI                                                           Web Services




                                                          Outline
                                                          Definici´n Web Services
                                                                 o
                                                          Modelo
                                                          Workflow
                                                          Servicios y Protocolos
   Universal Description, Discovery and Integration        WSDL
                                                           UDDI
   Permite registrar y publicar servicios WEB              SOAP
                                                          Seguridad
   Tres secciones:                                        Acercamiento
                                                          Construcci´n Web Service
                                                                    o
         Blanca Informaci´n del proveedor de servicio
                          o                                JWS
       Amarilla Servicios clasificados por especialidad,    TCPmonitor
                                                           WSDD
                ubicacion, etc.                            JAVA2WSDL
                                                          Conclusiones
          Verde Informaci´n t´cnica
                          o e
SOAP                                                        Web Services




                                                       Outline
                                                       Definici´n Web Services
                                                              o
   Protocolo para iniciar las conversaciones con un    Modelo
   servicio UDDI.                                      Workflow
                                                       Servicios y Protocolos
   Crea un bloque XML con datos necesarios para         WSDL
                                                        UDDI
   acceder al servicio                                  SOAP
                                                       Seguridad
   Consta de dos partes (o cuatro):                    Acercamiento

     Envoltura qu´ hay en el mensaje y qui´n debe de
                   e                        e          Construcci´n Web Service
                                                        JWS
                                                                 o

                atenderlo                               TCPmonitor
                                                        WSDD
        header Informaci´n del header (opcional)
                          o                             JAVA2WSDL
                                                       Conclusiones
          body Informaci´n de llamadas y respuestas
                          o
          Fault Informaci´n acerca de los errores
                          o
                ocurridos durante el procesamiento
                (opcional)
Estructura SOAP                            Web Services




                                      Outline
                                      Definici´n Web Services
                                             o
                                      Modelo
                                      Workflow
                                      Servicios y Protocolos
                                       WSDL
                                       UDDI
                                       SOAP
                                      Seguridad
                                      Acercamiento
                                      Construcci´n Web Service
                                                o
                                       JWS
                                       TCPmonitor
                                       WSDD
                                       JAVA2WSDL
                                      Conclusiones




            Figura: Estructura SOAP
Ejemplo Petici´n SOAP
              o                                  Web Services




                                            Outline
                                            Definici´n Web Services
                                                   o
                                            Modelo
                                            Workflow
                                            Servicios y Protocolos
                                             WSDL
                                             UDDI
                                             SOAP
                                            Seguridad
                                            Acercamiento
                                            Construcci´n Web Service
                                                      o
                                             JWS
                                             TCPmonitor
                                             WSDD
                                             JAVA2WSDL
                                            Conclusiones




          Figura: Ejemplo SOAP - Petici´n
                                       o
Ejemplo Respuesta SOAP                           Web Services




                                            Outline
                                            Definici´n Web Services
                                                   o
                                            Modelo
                                            Workflow
                                            Servicios y Protocolos
                                             WSDL
                                             UDDI
                                             SOAP
                                            Seguridad
                                            Acercamiento
                                            Construcci´n Web Service
                                                      o
                                             JWS
                                             TCPmonitor
                                             WSDD
                                             JAVA2WSDL
                                            Conclusiones




         Figura: Ejemplo SOAP - Respuesta
Seguridad                                                 Web Services




                                                     Outline
                                                     Definici´n Web Services
                                                            o
                                                     Modelo
                                                     Workflow
                                                     Servicios y Protocolos
                                                      WSDL
                                                      UDDI
                                                      SOAP
    SSL, provee sistema de encriptamiento de datos
                                                     Seguridad
    entre cliente/servidor.                          Acercamiento
                                                     Construcci´n Web Service
                                                               o
    Provee ademas autenticaci´n de una y dos v´
                             o                ıas.    JWS
                                                      TCPmonitor
    Pero SSL no es suficiente                          WSDD
                                                      JAVA2WSDL
                                                     Conclusiones
Seguridad                                                              Web Services




                                                                  Outline
                                                                  Definici´n Web Services
                                                                         o
                                                                  Modelo
                                                                  Workflow
    SSL falla en tradicionales formas de ataques, por             Servicios y Protocolos
                                                                   WSDL
    ejemplo Buffer Overflow                                          UDDI
                                                                   SOAP
    Ejemplo                                                Seguridad
                                                           Acercamiento
    de la vulnerabilidad de SOAP::Lite, la cual ejecutaban
                                                           Construcci´n Web Service
                                                                     o
    HTTP::DAEMON::ClientConn::send file(“/etc/passwd”) JWS
                                                                   TCPmonitor
    Se debe validar el contenido de los mensajes                   WSDD
                                                                   JAVA2WSDL

    Tecnolog´ Seguridad XML provee de seguridad al
            ıa                                                    Conclusiones

    Web Service, que no provee SSL
XML Security                                                  Web Services




                                                         Outline
XML Schema Asegura la estructura del mensaje, para       Definici´n Web Services
                                                                o
          evitar el env´ de datos maliciosos
                       ıo                                Modelo
                                                         Workflow
XML Signature Genera una firma digital para evitar que    Servicios y Protocolos
                                                          WSDL
           el mensaje sea modificado por terceros          UDDI
                                                          SOAP
     XKMS (XML Key Management Specification) es           Seguridad
          un servicio web que da acceso a usuarios       Acercamiento
                                                         Construcci´n Web Service
                                                                   o
          registrados mediante sistemas de llaves.        JWS
                                                          TCPmonitor
     SAML Permite a los proveedores de Web Services       WSDD
                                                          JAVA2WSDL
          autorizar u autenticar usuarios que no estan   Conclusiones
          registrados
            Para m´s informaci´n ver paper “Is SSL
                   a           o
            enough security for first-generation Web
            Services?”,
            http://www.webservices.org
Una Acercamiento a WS                                               Web Services



  Escenario        Motor de b´squeda de Memorias para
                               u
                                                               Outline
                   el DI UTFSM                                 Definici´n Web Services
                                                                      o
                   Lenguaje Java para desarrollar la           Modelo

                   aplicaci´n
                           o                                   Workflow
                                                               Servicios y Protocolos
                   La aplicaci´n es explotada como
                              o                                 WSDL
                                                                UDDI
                   Servicio Web                                 SOAP
                                                               Seguridad
              El ciclo de vida del software es desarrollado,
                                                               Acercamiento
              explotado y admnistrado completamemte            Construcci´n Web Service
                                                                         o
                                                                JWS
              por herramientas Open Source.                     TCPmonitor
                                                                WSDD
                                                                JAVA2WSDL
                                                               Conclusiones




              Figura: Ciclo de Vida de un WS
Herramientas                                       Web Services




                                              Outline
    FC Linux                                  Definici´n Web Services
                                                     o
                                              Modelo
    Servidor de Aplicaciones Apache Tomcat    Workflow
    Motor SOAP (Toolkit) Apache Axis          Servicios y Protocolos
                                               WSDL
                                               UDDI
    J2SDK                                      SOAP
                                              Seguridad
    Browser Konqueror
                                              Acercamiento
                                              Construcci´n Web Service
                                                        o
                                               JWS
                                               TCPmonitor
                                               WSDD
                                               JAVA2WSDL
                                              Conclusiones




            Figura: Contenedor Web Services
Apache Axis                                                   Web Services




                                                         Outline
    Es una colecci´n de paquetes jar
                  o                                      Definici´n Web Services
                                                                o
                                                         Modelo
    Se instala como una aplicaci´n en Tomcat (webapps)
                                o                        Workflow

    La versi´n actual esta escrita en Java
            o                                            Servicios y Protocolos
                                                          WSDL
                                                          UDDI
    Implementacion en C++ est´ en desarrollo
                             a                            SOAP
                                                         Seguridad
    Tambien nos da soporte para WSDL                     Acercamiento

    Una herramienta para monitorear trafico TCP/IP        Construcci´n Web Service
                                                          JWS
                                                                   o

                                                          TCPmonitor
                                                          WSDD
                                                          JAVA2WSDL
                                                         Conclusiones
Deployment                                                Web Services




                                                     Outline
                                                     Definici´n Web Services
                                                            o
                                                     Modelo
                                                     Workflow
                                                     Servicios y Protocolos
   Existen dos maneras de hacer un deploy a un Web    WSDL
   Service.                                           UDDI
                                                      SOAP
       V´ JWS
        ıa                                           Seguridad
       V´ WSDD
        ıa                                           Acercamiento
                                                     Construcci´n Web Service
                                                               o
                                                      JWS
                                                      TCPmonitor
                                                      WSDD
                                                      JAVA2WSDL
                                                     Conclusiones
JWS                                                            Web Services




                                                          Outline
  Java Web Service (JWS) es solo un archivo java          Definici´n Web Services
                                                                 o
  pero con extensi´n jws
                  o                                       Modelo
                                                          Workflow
  Axis encuentra el *.jws, lo compila autom´ticamente
                                           a              Servicios y Protocolos
                                                           WSDL
  Luego publica los m´todos de la clase como un
                     e                                     UDDI
                                                           SOAP
  webservice
                                                          Seguridad
  Ventaja:                                                Acercamiento
                                                          Construcci´n Web Service
                                                                    o
      Es la forma m´s r´pida de crear un webservice
                    a a                                    JWS
      Simple para crear                                    TCPmonitor
                                                           WSDD
      Simple para hacer el deploy y accederlo              JAVA2WSDL
                                                          Conclusiones
  Desventajas:
      Se requiere del conocimiento de las fuentes de la
      clase
      No soporta autenticaci´n o control de acceso
                            o
      No hay transparencia remota
      Dificil para publicar
Ejemplo JWS                                      Web Services




                                            Outline
                                            Definici´n Web Services
                                                   o
                                            Modelo
                                            Workflow
                                            Servicios y Protocolos
   Dos programas                             WSDL
                                             UDDI
    Aplicaci´n Paper.jws
             o                               SOAP
                                            Seguridad
        Cliente PaperClient.java
                                            Acercamiento
   JWS no permite usar empaquetamiento      Construcci´n Web Service
                                                      o
                                             JWS
   Probar con TCPmonitor                     TCPmonitor
                                             WSDD
                                             JAVA2WSDL
   Class en $TOMCAT HOME/webapp/axis/WEB-   Conclusiones
   INF/jwsClasses
TCPmonitor                                                        Web Services




                                                             Outline
                                                             Definici´n Web Services
                                                                    o
                                                             Modelo
                                                             Workflow
                                                             Servicios y Protocolos
                                                              WSDL
   Permite chequear los mensajes SOAP                         UDDI
                                                              SOAP
   Trabaja como un proxy                                     Seguridad
                                                             Acercamiento
       Cliente llama al monitor con una petici´n SOAP
                                              o
                                                             Construcci´n Web Service
                                                                       o
       Monitor despliega la patici´n SOAP y lo envia al
                                  o                           JWS
                                                              TCPmonitor
       servidor local                                         WSDD
       SOAP despliega la respuesta y la reenvia al cliente    JAVA2WSDL
                                                             Conclusiones
WSDD                                                        Web Services




                                                       Outline
                                                       Definici´n Web Services
                                                              o
                                                       Modelo
                                                       Workflow

  Web Service Description Deployment                   Servicios y Protocolos
                                                        WSDL
                                                        UDDI
  Formato XML                                           SOAP
                                                       Seguridad
  Especificaci´n de Axis, no de W3C/WS Est´ndar
             o                           a             Acercamiento
  Se compila “a mano” las fuentes y se llama a         Construcci´n Web Service
                                                                 o
                                                        JWS
  AdminClient                                           TCPmonitor
                                                        WSDD
  AdminClient realiza el deploy de acuerdo al *.wsdd    JAVA2WSDL
                                                       Conclusiones
  De la misma manera se realiza en undeploy
Deploy                                 Web Services




                                  Outline
                                  Definici´n Web Services
                                         o
                                  Modelo
                                  Workflow
                                  Servicios y Protocolos
                                   WSDL
                                   UDDI
                                   SOAP
                                  Seguridad
                                  Acercamiento
                                  Construcci´n Web Service
                                            o
                                   JWS
                                   TCPmonitor
                                   WSDD
                                   JAVA2WSDL
                                  Conclusiones




         Figura: Deploy Service
Undeploy                                   Web Services




                                      Outline
                                      Definici´n Web Services
                                             o
                                      Modelo
                                      Workflow
                                      Servicios y Protocolos
                                       WSDL
                                       UDDI
                                       SOAP
                                      Seguridad
                                      Acercamiento
                                      Construcci´n Web Service
                                                o
                                       JWS
                                       TCPmonitor
                                       WSDD
                                       JAVA2WSDL
                                      Conclusiones
           Figura: Undeploy Service
Deployment usando WSDD                                      Web Services




                                                       Outline
                                                       Definici´n Web Services
                                                              o
                                                       Modelo
                                                       Workflow
    Ventajas   Construicci´n y deploy sigue siendo
                          o                            Servicios y Protocolos
                                                        WSDL
               simple                                   UDDI
                                                        SOAP
               Permite la definici´n del nombre del
                                 o
                                                       Seguridad
               servicio                                Acercamiento
               Permite la definici´n de la
                                 o                     Construcci´n Web Service
                                                                 o
                                                        JWS
               implementaci´n de la clase
                            o                           TCPmonitor
                                                        WSDD
               (Session—Request—Application)            JAVA2WSDL
                                                       Conclusiones
 Desventajas   No existe transparencia Remota (Stubs
               y Skeletons)
Transparencia Remota WSDL        Web Services




                            Outline
                            Definici´n Web Services
                                   o
                            Modelo
                            Workflow
                            Servicios y Protocolos
                             WSDL
                             UDDI
                             SOAP
                            Seguridad
                            Acercamiento
                            Construcci´n Web Service
                                      o
                             JWS
                             TCPmonitor
                             WSDD
                             JAVA2WSDL
                            Conclusiones
Generando WSDL: JAVA2WSDL                                       Web Services




                                                           Outline
                                                           Definici´n Web Services
                                                                  o
                                                           Modelo
                                                           Workflow
                                                           Servicios y Protocolos
                                                            WSDL
                                                            UDDI
   Herramienta proporcionada por Axis                       SOAP
                                                           Seguridad
   Crea la descripci´n de la interfaz del WS desde .java
                    o                                      Acercamiento

   Es decir genera WSDL desde .java                        Construcci´n Web Service
                                                            JWS
                                                                     o

                                                            TCPmonitor
   Ver ejemplo                                              WSDD
                                                            JAVA2WSDL
                                                           Conclusiones
Resumen        Web Services




          Outline
          Definici´n Web Services
                 o
          Modelo
          Workflow
          Servicios y Protocolos
           WSDL
           UDDI
           SOAP
          Seguridad
          Acercamiento
          Construcci´n Web Service
                    o
           JWS
           TCPmonitor
           WSDD
           JAVA2WSDL
          Conclusiones
Conclusiones WS                                               Web Services




    Ventajas   F´cil, r´pido y barato de implementar
                a      a                                 Outline
               Extensible e Independiente del            Definici´n Web Services
                                                                o
                                                         Modelo
               Lenguaje                                  Workflow
               Transparente para el usuario final         Servicios y Protocolos
                                                          WSDL
               Seguro                                     UDDI
                                                          SOAP
               Basado en estandares                      Seguridad
               Alto grado de reusabilidad                Acercamiento

               Puede ser implementado con                Construcci´n Web Service
                                                          JWS
                                                                   o

               herramientas Open Source                   TCPmonitor
                                                          WSDD
               Grandes empresas lo apoyan Microsoft,      JAVA2WSDL
                                                         Conclusiones
               Sun, Oracle, IBM, Apache
 Desventajas   No es la soluci´n a todos los problemas
                              o
               Relativamente nuevo, algunos
               est´ndares no definidos
                  a
               Dependencia de la disponibilidad de
               servidores y comunicaciones
Lo que no se vio                                          Web Services




                                                     Outline
                                                     Definici´n Web Services
                                                            o
                                                     Modelo
                                                     Workflow
                                                     Servicios y Protocolos
    LAMENTABLEMENTE LA APLICACION :(                  WSDL
                                                      UDDI
    Una portal de webservices                         SOAP
                                                     Seguridad
    Servidor UDI de aplicaciones                     Acercamiento

    Utilizaci´n de XML Security
             o                                       Construcci´n Web Service
                                                      JWS
                                                               o

                                                      TCPmonitor
    Comparaci´n entre herramientas Open Source v/s
              o                                       WSDD
                                                      JAVA2WSDL
    Comerciales                                      Conclusiones
    Comparaci´n entre distintos lenguajes
             o

Más contenido relacionado

Similar a Ws

Sesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .NetSesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .NetBiz Partner
 
Integracion SAP con Aplicaciones Net
Integracion SAP con Aplicaciones NetIntegracion SAP con Aplicaciones Net
Integracion SAP con Aplicaciones Netrlavi
 
Servicios web semánticos
Servicios web semánticosServicios web semánticos
Servicios web semánticosMiguel Rebollo
 
Introduction to wcf solutions
Introduction to wcf solutionsIntroduction to wcf solutions
Introduction to wcf solutionsMICTT Palma
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication FoundationMichelle Herrera
 
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...Luis Fernando Aguas Bucheli
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFjuliocasal
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptxmedina2966
 
JavaWebServices: Arquitectura
JavaWebServices: ArquitecturaJavaWebServices: Arquitectura
JavaWebServices: ArquitecturaLennon Shimokawa
 
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraNuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraTELECOM I+D
 
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraNuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraeduardobustos
 
Introducción a WCF
Introducción a WCFIntroducción a WCF
Introducción a WCFpabloesp
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 

Similar a Ws (20)

Servicios SOA
Servicios SOAServicios SOA
Servicios SOA
 
Sesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .NetSesión 02: Integracion De Sap y Aplicaciones .Net
Sesión 02: Integracion De Sap y Aplicaciones .Net
 
Integracion SAP con Aplicaciones Net
Integracion SAP con Aplicaciones NetIntegracion SAP con Aplicaciones Net
Integracion SAP con Aplicaciones Net
 
Servicios web semánticos
Servicios web semánticosServicios web semánticos
Servicios web semánticos
 
3/9 soa y web services
3/9 soa y web services3/9 soa y web services
3/9 soa y web services
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Introduction to wcf solutions
Introduction to wcf solutionsIntroduction to wcf solutions
Introduction to wcf solutions
 
Introduccion Servicios Web
Introduccion Servicios WebIntroduccion Servicios Web
Introduccion Servicios Web
 
Webservice
WebserviceWebservice
Webservice
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSF
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
JavaWebServices: Arquitectura
JavaWebServices: ArquitecturaJavaWebServices: Arquitectura
JavaWebServices: Arquitectura
 
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraNuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
 
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraNuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
 
Introducción a WCF
Introducción a WCFIntroducción a WCF
Introducción a WCF
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 

Último

El cheque 1 y sus tipos de cheque.pptx
El cheque  1 y sus tipos de  cheque.pptxEl cheque  1 y sus tipos de  cheque.pptx
El cheque 1 y sus tipos de cheque.pptxNathaliTAndradeS
 
Situación Mercado Laboral y Desempleo.ppt
Situación Mercado Laboral y Desempleo.pptSituación Mercado Laboral y Desempleo.ppt
Situación Mercado Laboral y Desempleo.pptrubengpa
 
Compañías aseguradoras presentacion power point
Compañías aseguradoras presentacion power pointCompañías aseguradoras presentacion power point
Compañías aseguradoras presentacion power pointAbiReyes18
 
UNIDAD 01 del area de comunicación 2do grado secundariax
UNIDAD 01 del area de comunicación 2do grado secundariaxUNIDAD 01 del area de comunicación 2do grado secundariax
UNIDAD 01 del area de comunicación 2do grado secundariaxLuzMaGuillenSalas
 
Venezuela Entorno Social y Económico.pptx
Venezuela Entorno Social y Económico.pptxVenezuela Entorno Social y Económico.pptx
Venezuela Entorno Social y Económico.pptxJulioFernandez261824
 
ejemplo de tesis para contabilidad- capitulos
ejemplo de tesis para contabilidad- capitulosejemplo de tesis para contabilidad- capitulos
ejemplo de tesis para contabilidad- capitulosguillencuevaadrianal
 
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdfmercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdfGegdielJose1
 
LOS MIMBRES HACEN EL CESTO: AGEING REPORT.
LOS MIMBRES HACEN EL CESTO: AGEING  REPORT.LOS MIMBRES HACEN EL CESTO: AGEING  REPORT.
LOS MIMBRES HACEN EL CESTO: AGEING REPORT.ManfredNolte
 
44 RAZONES DE PORQUE SI ESTAMOS MAL (1).pdf
44 RAZONES DE PORQUE SI ESTAMOS MAL (1).pdf44 RAZONES DE PORQUE SI ESTAMOS MAL (1).pdf
44 RAZONES DE PORQUE SI ESTAMOS MAL (1).pdflupismdo
 
Politicas publicas para el sector agropecuario en México.pptx
Politicas publicas para el sector agropecuario en México.pptxPoliticas publicas para el sector agropecuario en México.pptx
Politicas publicas para el sector agropecuario en México.pptxvladisse
 
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...VicenteAguirre15
 
puntos-clave-de-la-reforma-pensional-2023.pdf
puntos-clave-de-la-reforma-pensional-2023.pdfpuntos-clave-de-la-reforma-pensional-2023.pdf
puntos-clave-de-la-reforma-pensional-2023.pdfosoriojuanpablo114
 
Sistema de Control Interno aplicaciones en nuestra legislacion
Sistema de Control Interno aplicaciones en nuestra legislacionSistema de Control Interno aplicaciones en nuestra legislacion
Sistema de Control Interno aplicaciones en nuestra legislacionPedroSalasSantiago
 
Tema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español ITema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español IBorjaFernndez28
 
Análisis de la Temporada Turística 2024 en Uruguay
Análisis de la Temporada Turística 2024 en UruguayAnálisis de la Temporada Turística 2024 en Uruguay
Análisis de la Temporada Turística 2024 en UruguayEXANTE
 
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICOlupismdo
 
METODOS ESCALA SALARIAL EN ESTRUCTURAS.PPT
METODOS ESCALA SALARIAL EN ESTRUCTURAS.PPTMETODOS ESCALA SALARIAL EN ESTRUCTURAS.PPT
METODOS ESCALA SALARIAL EN ESTRUCTURAS.PPTrodrigolozanoortiz
 
PRUEBA PRE ICFES ECONOMIA. (4) - copia.doc
PRUEBA PRE ICFES ECONOMIA. (4) - copia.docPRUEBA PRE ICFES ECONOMIA. (4) - copia.doc
PRUEBA PRE ICFES ECONOMIA. (4) - copia.docmilumenko
 
ejemplos de sistemas economicos en economia
ejemplos de sistemas economicos en economiaejemplos de sistemas economicos en economia
ejemplos de sistemas economicos en economiaKeiryMichelleMartine
 

Último (20)

El cheque 1 y sus tipos de cheque.pptx
El cheque  1 y sus tipos de  cheque.pptxEl cheque  1 y sus tipos de  cheque.pptx
El cheque 1 y sus tipos de cheque.pptx
 
Situación Mercado Laboral y Desempleo.ppt
Situación Mercado Laboral y Desempleo.pptSituación Mercado Laboral y Desempleo.ppt
Situación Mercado Laboral y Desempleo.ppt
 
Compañías aseguradoras presentacion power point
Compañías aseguradoras presentacion power pointCompañías aseguradoras presentacion power point
Compañías aseguradoras presentacion power point
 
UNIDAD 01 del area de comunicación 2do grado secundariax
UNIDAD 01 del area de comunicación 2do grado secundariaxUNIDAD 01 del area de comunicación 2do grado secundariax
UNIDAD 01 del area de comunicación 2do grado secundariax
 
Mercado Eléctrico de Ecuador y España.pdf
Mercado Eléctrico de Ecuador y España.pdfMercado Eléctrico de Ecuador y España.pdf
Mercado Eléctrico de Ecuador y España.pdf
 
Venezuela Entorno Social y Económico.pptx
Venezuela Entorno Social y Económico.pptxVenezuela Entorno Social y Económico.pptx
Venezuela Entorno Social y Económico.pptx
 
ejemplo de tesis para contabilidad- capitulos
ejemplo de tesis para contabilidad- capitulosejemplo de tesis para contabilidad- capitulos
ejemplo de tesis para contabilidad- capitulos
 
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdfmercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
 
LOS MIMBRES HACEN EL CESTO: AGEING REPORT.
LOS MIMBRES HACEN EL CESTO: AGEING  REPORT.LOS MIMBRES HACEN EL CESTO: AGEING  REPORT.
LOS MIMBRES HACEN EL CESTO: AGEING REPORT.
 
44 RAZONES DE PORQUE SI ESTAMOS MAL (1).pdf
44 RAZONES DE PORQUE SI ESTAMOS MAL (1).pdf44 RAZONES DE PORQUE SI ESTAMOS MAL (1).pdf
44 RAZONES DE PORQUE SI ESTAMOS MAL (1).pdf
 
Politicas publicas para el sector agropecuario en México.pptx
Politicas publicas para el sector agropecuario en México.pptxPoliticas publicas para el sector agropecuario en México.pptx
Politicas publicas para el sector agropecuario en México.pptx
 
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...
 
puntos-clave-de-la-reforma-pensional-2023.pdf
puntos-clave-de-la-reforma-pensional-2023.pdfpuntos-clave-de-la-reforma-pensional-2023.pdf
puntos-clave-de-la-reforma-pensional-2023.pdf
 
Sistema de Control Interno aplicaciones en nuestra legislacion
Sistema de Control Interno aplicaciones en nuestra legislacionSistema de Control Interno aplicaciones en nuestra legislacion
Sistema de Control Interno aplicaciones en nuestra legislacion
 
Tema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español ITema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español I
 
Análisis de la Temporada Turística 2024 en Uruguay
Análisis de la Temporada Turística 2024 en UruguayAnálisis de la Temporada Turística 2024 en Uruguay
Análisis de la Temporada Turística 2024 en Uruguay
 
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
 
METODOS ESCALA SALARIAL EN ESTRUCTURAS.PPT
METODOS ESCALA SALARIAL EN ESTRUCTURAS.PPTMETODOS ESCALA SALARIAL EN ESTRUCTURAS.PPT
METODOS ESCALA SALARIAL EN ESTRUCTURAS.PPT
 
PRUEBA PRE ICFES ECONOMIA. (4) - copia.doc
PRUEBA PRE ICFES ECONOMIA. (4) - copia.docPRUEBA PRE ICFES ECONOMIA. (4) - copia.doc
PRUEBA PRE ICFES ECONOMIA. (4) - copia.doc
 
ejemplos de sistemas economicos en economia
ejemplos de sistemas economicos en economiaejemplos de sistemas economicos en economia
ejemplos de sistemas economicos en economia
 

Ws

  • 1. Web Services Outline Definici´n Web Services o Modelo Workflow Web Services Servicios y Protocolos WSDL UDDI SOAP Richard Rossel Seguridad rrossel@inf.utfsm.cl Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD 23 de noviembre de 2004 JAVA2WSDL Conclusiones
  • 2. TOC Web Services Definici´n Web Services o Outline Modelo Definici´n Web Services o Workflow Modelo Workflow Servicios y Protocolos Servicios y Protocolos WSDL WSDL UDDI SOAP UDDI Seguridad SOAP Acercamiento Construcci´n Web Service o Seguridad JWS TCPmonitor WSDD Acercamiento JAVA2WSDL Conclusiones Construcci´n Web Services o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones
  • 3. Definici´n o Web Services Aplicaciones Autocontenidas y Modulares Outline Basado en est´ndares (XML,HTTP) a Definici´n Web Services o Modelo Aplicaciones se anuncian por la red Workflow Servicios y Protocolos Son los bloques de construcci´n para sistemas o WSDL UDDI distribuidos abiertos. SOAP Seguridad Ensamblaje = Desarrollo Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Componentes
  • 4. Definici´n o Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos Compuestas con otros servicios WEB WSDL UDDI SOAP Web Services predominantemente B2B Seguridad Ejemplos, Acercamiento Construcci´n Web Service o Cotizaci´n de Stock o JWS Mapas de rutas TCPmonitor WSDD Bolsa de Valores JAVA2WSDL Autenticaci´n o Conclusiones
  • 5. Ejemplo Web Services Un Web Service puede usar varios Web Service, por Outline ejemplo, sistema de turismo. Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Aplicacion para el Turismo
  • 6. Modelo Web Services Outline Definici´n Web Services o Modelo Interacci´n entre 3 roles: o Workflow Proveedor de Servicio Servicios y Protocolos WSDL Servicio de Registro UDDI SOAP Cliente Seguridad Operaciones implican: Acercamiento Construcci´n Web Service o Publicaci´n o JWS B´squeda u TCPmonitor WSDD Ligamiento, conexi´n o JAVA2WSDL Conclusiones Artefactos: Web Service Software module Descripci´n o
  • 7. Modelo Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Modelo Web Service
  • 8. Roles Web Services Outline Definici´n Web Services o Proveedor de Servicio Due˜o del servicio, Plataforma a la n Modelo Workflow cual los host acceden a los servicios Servicios y Protocolos WSDL Servicio de Registro Dep´sito de descripciones de o UDDI SOAP servicios. Proveedores publican servicios y Seguridad clientes buscan servicios junto a su Acercamiento descripci´n o Construcci´n Web Service JWS o TCPmonitor Cliente Cliente que requiere cierto servicio, WSDD JAVA2WSDL Aplicaci´n que invoca un servicio. o Conclusiones Un browser manejado por una persona Aplicaci´n sin una interfaz de usuario o (otro webservice)
  • 9. Operaciones Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL Publicaci´n Proveedores publican su servicio a uno o o UDDI SOAP m´s registros de servicios (o cancelan) a Seguridad B´squeda Clientes usan uno o m´s registros para u a Acercamiento Construcci´n Web Service o descubrir los servicios JWS TCPmonitor Ligamiento Clientes negocian con proveedores para usar WSDD JAVA2WSDL los servicios Conclusiones
  • 10. Artefactos Web Services Outline Definici´n Web Services o Servicio Modulo de software la cual es accedido a Modelo trav´s de una red y ofrecida por un e Workflow Servicios y Protocolos proveedor de servicios WSDL UDDI Descripci´n Detalles de la interfaz e implementacion del o SOAP Seguridad servicio. Publicados al servidor de registro o Acercamiento al cliente. Construcci´n Web Service o JWS Tipos de Datos TCPmonitor WSDD Operaciones JAVA2WSDL Conclusiones informaci´n de Ligamiento o Ubicaci´n de servicio (URL) o Puede incluir meta-datos para facilitar descubrimiento y uso
  • 11. Workflow Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI 1. Descritas mediante un lenguaje SOAP Seguridad 2. Se publican en alg´n registro u Acercamiento 3. Clientes buscan servicios en registros Construcci´n Web Service JWS o TCPmonitor 4. Una vez encontrada se liga WSDD JAVA2WSDL Conclusiones
  • 12. Workflow Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Workflow Web Service (Modelo UDDI/SOAP)
  • 13. Servicios y Protocolos Web Services Outline Definici´n Web Services o Modelo Workflow WSDL Web Service Description Language, describe Servicios y Protocolos WSDL el servicio, ubicaci´n, funciones, y como o UDDI SOAP acceder a esta. Seguridad UDDI Universal Description Discovery and Acercamiento Construcci´n Web Service o Integration, define una forma de publicar y JWS TCPmonitor descubrir informaci´n de servicios Web o WSDD JAVA2WSDL SOAP Simple Object Access Protocol, protocolo Conclusiones para iniciar las conversaciones con un servicio UDDI.
  • 14. WSDL Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos Documento XML que contiene informaci´n acerca o WSDL UDDI de la interfaz, sem´ntica, y administraci´n a o SOAP Seguridad Estandarizado por la W3C Acercamiento WSDL define solo un servicio (generalmente) Construcci´n Web Service JWS o TCPmonitor La descripci´n del servicio se divide en dos: o WSDD JAVA2WSDL Implementaci´n del Servicio o Conclusiones Interfaz del Servicio
  • 15. WSDL Web Services Outline Definici´n Web Services o Modelo Workflow Implementaci´n del Servicio: o Servicios y Protocolos Service Servicio que se ofrece WSDL UDDI Port donde se ubica el servicio SOAP Seguridad Interfaz del Servicio Acercamiento Construcci´n Web Service o Binding , Protocolo de comunicaci´n o JWS TCPmonitor PortType qu´ operaciones provee servicio e WSDD JAVA2WSDL Message define entrada y salida de parametros Conclusiones de una operaci´n o Type Tipo de dato usado por el servicio
  • 16. WSDL Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Descripci´n de un servicio b´sico o a
  • 17. Estructura WSDL Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Estructura WSDL
  • 18. Ejemplo WSDL Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Ejemplo WSDL
  • 19. Tipos de Operaciones Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI One way Operaci´n solo recibe mensaje o SOAP Seguridad Request Response Operaci´n puede recibir y enviar o Acercamiento Construcci´n Web Service o Solicit Response Enviar solicitud y esperar respuesta JWS TCPmonitor Notification Enviar mensaje pero no espera WSDD JAVA2WSDL Conclusiones
  • 20. Ejemplo One Way Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Ejemplo One Way
  • 21. UDDI Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos Universal Description, Discovery and Integration WSDL UDDI Permite registrar y publicar servicios WEB SOAP Seguridad Tres secciones: Acercamiento Construcci´n Web Service o Blanca Informaci´n del proveedor de servicio o JWS Amarilla Servicios clasificados por especialidad, TCPmonitor WSDD ubicacion, etc. JAVA2WSDL Conclusiones Verde Informaci´n t´cnica o e
  • 22. SOAP Web Services Outline Definici´n Web Services o Protocolo para iniciar las conversaciones con un Modelo servicio UDDI. Workflow Servicios y Protocolos Crea un bloque XML con datos necesarios para WSDL UDDI acceder al servicio SOAP Seguridad Consta de dos partes (o cuatro): Acercamiento Envoltura qu´ hay en el mensaje y qui´n debe de e e Construcci´n Web Service JWS o atenderlo TCPmonitor WSDD header Informaci´n del header (opcional) o JAVA2WSDL Conclusiones body Informaci´n de llamadas y respuestas o Fault Informaci´n acerca de los errores o ocurridos durante el procesamiento (opcional)
  • 23. Estructura SOAP Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Estructura SOAP
  • 24. Ejemplo Petici´n SOAP o Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Ejemplo SOAP - Petici´n o
  • 25. Ejemplo Respuesta SOAP Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Ejemplo SOAP - Respuesta
  • 26. Seguridad Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP SSL, provee sistema de encriptamiento de datos Seguridad entre cliente/servidor. Acercamiento Construcci´n Web Service o Provee ademas autenticaci´n de una y dos v´ o ıas. JWS TCPmonitor Pero SSL no es suficiente WSDD JAVA2WSDL Conclusiones
  • 27. Seguridad Web Services Outline Definici´n Web Services o Modelo Workflow SSL falla en tradicionales formas de ataques, por Servicios y Protocolos WSDL ejemplo Buffer Overflow UDDI SOAP Ejemplo Seguridad Acercamiento de la vulnerabilidad de SOAP::Lite, la cual ejecutaban Construcci´n Web Service o HTTP::DAEMON::ClientConn::send file(“/etc/passwd”) JWS TCPmonitor Se debe validar el contenido de los mensajes WSDD JAVA2WSDL Tecnolog´ Seguridad XML provee de seguridad al ıa Conclusiones Web Service, que no provee SSL
  • 28. XML Security Web Services Outline XML Schema Asegura la estructura del mensaje, para Definici´n Web Services o evitar el env´ de datos maliciosos ıo Modelo Workflow XML Signature Genera una firma digital para evitar que Servicios y Protocolos WSDL el mensaje sea modificado por terceros UDDI SOAP XKMS (XML Key Management Specification) es Seguridad un servicio web que da acceso a usuarios Acercamiento Construcci´n Web Service o registrados mediante sistemas de llaves. JWS TCPmonitor SAML Permite a los proveedores de Web Services WSDD JAVA2WSDL autorizar u autenticar usuarios que no estan Conclusiones registrados Para m´s informaci´n ver paper “Is SSL a o enough security for first-generation Web Services?”, http://www.webservices.org
  • 29. Una Acercamiento a WS Web Services Escenario Motor de b´squeda de Memorias para u Outline el DI UTFSM Definici´n Web Services o Lenguaje Java para desarrollar la Modelo aplicaci´n o Workflow Servicios y Protocolos La aplicaci´n es explotada como o WSDL UDDI Servicio Web SOAP Seguridad El ciclo de vida del software es desarrollado, Acercamiento explotado y admnistrado completamemte Construcci´n Web Service o JWS por herramientas Open Source. TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Ciclo de Vida de un WS
  • 30. Herramientas Web Services Outline FC Linux Definici´n Web Services o Modelo Servidor de Aplicaciones Apache Tomcat Workflow Motor SOAP (Toolkit) Apache Axis Servicios y Protocolos WSDL UDDI J2SDK SOAP Seguridad Browser Konqueror Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Contenedor Web Services
  • 31. Apache Axis Web Services Outline Es una colecci´n de paquetes jar o Definici´n Web Services o Modelo Se instala como una aplicaci´n en Tomcat (webapps) o Workflow La versi´n actual esta escrita en Java o Servicios y Protocolos WSDL UDDI Implementacion en C++ est´ en desarrollo a SOAP Seguridad Tambien nos da soporte para WSDL Acercamiento Una herramienta para monitorear trafico TCP/IP Construcci´n Web Service JWS o TCPmonitor WSDD JAVA2WSDL Conclusiones
  • 32. Deployment Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos Existen dos maneras de hacer un deploy a un Web WSDL Service. UDDI SOAP V´ JWS ıa Seguridad V´ WSDD ıa Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones
  • 33. JWS Web Services Outline Java Web Service (JWS) es solo un archivo java Definici´n Web Services o pero con extensi´n jws o Modelo Workflow Axis encuentra el *.jws, lo compila autom´ticamente a Servicios y Protocolos WSDL Luego publica los m´todos de la clase como un e UDDI SOAP webservice Seguridad Ventaja: Acercamiento Construcci´n Web Service o Es la forma m´s r´pida de crear un webservice a a JWS Simple para crear TCPmonitor WSDD Simple para hacer el deploy y accederlo JAVA2WSDL Conclusiones Desventajas: Se requiere del conocimiento de las fuentes de la clase No soporta autenticaci´n o control de acceso o No hay transparencia remota Dificil para publicar
  • 34. Ejemplo JWS Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos Dos programas WSDL UDDI Aplicaci´n Paper.jws o SOAP Seguridad Cliente PaperClient.java Acercamiento JWS no permite usar empaquetamiento Construcci´n Web Service o JWS Probar con TCPmonitor TCPmonitor WSDD JAVA2WSDL Class en $TOMCAT HOME/webapp/axis/WEB- Conclusiones INF/jwsClasses
  • 35. TCPmonitor Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL Permite chequear los mensajes SOAP UDDI SOAP Trabaja como un proxy Seguridad Acercamiento Cliente llama al monitor con una petici´n SOAP o Construcci´n Web Service o Monitor despliega la patici´n SOAP y lo envia al o JWS TCPmonitor servidor local WSDD SOAP despliega la respuesta y la reenvia al cliente JAVA2WSDL Conclusiones
  • 36. WSDD Web Services Outline Definici´n Web Services o Modelo Workflow Web Service Description Deployment Servicios y Protocolos WSDL UDDI Formato XML SOAP Seguridad Especificaci´n de Axis, no de W3C/WS Est´ndar o a Acercamiento Se compila “a mano” las fuentes y se llama a Construcci´n Web Service o JWS AdminClient TCPmonitor WSDD AdminClient realiza el deploy de acuerdo al *.wsdd JAVA2WSDL Conclusiones De la misma manera se realiza en undeploy
  • 37. Deploy Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Deploy Service
  • 38. Undeploy Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones Figura: Undeploy Service
  • 39. Deployment usando WSDD Web Services Outline Definici´n Web Services o Modelo Workflow Ventajas Construicci´n y deploy sigue siendo o Servicios y Protocolos WSDL simple UDDI SOAP Permite la definici´n del nombre del o Seguridad servicio Acercamiento Permite la definici´n de la o Construcci´n Web Service o JWS implementaci´n de la clase o TCPmonitor WSDD (Session—Request—Application) JAVA2WSDL Conclusiones Desventajas No existe transparencia Remota (Stubs y Skeletons)
  • 40. Transparencia Remota WSDL Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones
  • 41. Generando WSDL: JAVA2WSDL Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI Herramienta proporcionada por Axis SOAP Seguridad Crea la descripci´n de la interfaz del WS desde .java o Acercamiento Es decir genera WSDL desde .java Construcci´n Web Service JWS o TCPmonitor Ver ejemplo WSDD JAVA2WSDL Conclusiones
  • 42. Resumen Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos WSDL UDDI SOAP Seguridad Acercamiento Construcci´n Web Service o JWS TCPmonitor WSDD JAVA2WSDL Conclusiones
  • 43. Conclusiones WS Web Services Ventajas F´cil, r´pido y barato de implementar a a Outline Extensible e Independiente del Definici´n Web Services o Modelo Lenguaje Workflow Transparente para el usuario final Servicios y Protocolos WSDL Seguro UDDI SOAP Basado en estandares Seguridad Alto grado de reusabilidad Acercamiento Puede ser implementado con Construcci´n Web Service JWS o herramientas Open Source TCPmonitor WSDD Grandes empresas lo apoyan Microsoft, JAVA2WSDL Conclusiones Sun, Oracle, IBM, Apache Desventajas No es la soluci´n a todos los problemas o Relativamente nuevo, algunos est´ndares no definidos a Dependencia de la disponibilidad de servidores y comunicaciones
  • 44. Lo que no se vio Web Services Outline Definici´n Web Services o Modelo Workflow Servicios y Protocolos LAMENTABLEMENTE LA APLICACION :( WSDL UDDI Una portal de webservices SOAP Seguridad Servidor UDI de aplicaciones Acercamiento Utilizaci´n de XML Security o Construcci´n Web Service JWS o TCPmonitor Comparaci´n entre herramientas Open Source v/s o WSDD JAVA2WSDL Comerciales Conclusiones Comparaci´n entre distintos lenguajes o