Angel Sullon-Web Services Tutor1

download Angel Sullon-Web Services Tutor1

of 41

Transcript of Angel Sullon-Web Services Tutor1

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    1/41

    Desarrollo de aplicaciones orientada aservicios

    Aprendiendo Web Services

    Tutor 1Autor: angel-

    [email protected]

    2

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    2/41

    Competencia Entiende la integracin de

    aplicaciones con Web Service Entiende e implementa un Web

    Service que devuelve una cadenausando NetBans 6.7

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    3/41

    AplicacinWSProveed

    Motivacin

    Aplicacin Usuarioen JSP/C#

    DB

    DAO AgentesUsuari

    Hola

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    4/41

    Web Service Es un conjunto de protocolos y

    estndares que sirven paraintercambiar datos entreaplicaciones.

    Un Servicio Web expone un conjuntode puntos de acceso (endpoints)que pueden ser invocados porprocesos externos.

    WS no re uiere clientes es ecficos,

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    5/41

    Web Service

    SaluUsuaSaludoSer

    S

    D e s c r i p c i

    n

    W S D L

    endpoin

    WSAplicacin

    utili

    AX-WS

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    6/41

    Modelo bsico operacional den W

    Descripcin

    Servicio,

    Descripci

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    7/41

    Tecnologa bsica de losrvi i W

    SOAP : Es un protocolo que permite la comunicacin entreaplicaciones a travs de mensajes por medio de Internet.

    http://www.w3.org/TR/SOAP

    WSDL : Es un protocolo basado en XML que describe losaccesos al Web Service, describe las interfaces delWS?wsdl

    http://www.w3.org/TR/wsdl

    UDDI : Repositorio en el cual podemos buscar cuales son losServicios web publicados y publicar los Web Services quedesarrollemos.

    http://oreilly.com/catalog/javawebserv/chapter/ch06.html

    HTTP: Para publicar el WebService ?wsdl, tambien se puedegenerar su extensin .wsdly guardarlo en un disco local

    http://www.w3.org/TR/SOAPhttp://www.w3.org/TR/wsdlhttp://oreilly.com/catalog/javawebserv/chapter/ch06.htmlhttp://oreilly.com/catalog/javawebserv/chapter/ch06.htmlhttp://www.w3.org/TR/wsdlhttp://www.w3.org/TR/SOAP
  • 8/14/2019 Angel Sullon-Web Services Tutor1

    8/41

    Modelo bsico operacional den W

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    9/41

    WEB SERVICES J2EE

    AXIS 1 , AXIS 2 (es la usa eclipse). XFIRE(descontinuada), CFX. METRO(JAX-WS). (es la usa el NetBeans y la usaremos JAX-

    WS 2.1) SPRING WEBSERVICES.

    ORACLE WEBSERVICES.

    ToyotaCorolla2002

    HondaCivic2003

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    10/41

    Manos a la obra A continuacin:

    Crearemos nuestro WS (papel delproveedor con NetBeans)

    Registrar (UDDI) y Publicar (HTTP) Probaremos (soapUI

    3.0/Eclipse/NetBeans) Confirmar registro y publicacin

    Usaremos (DOS o en un JSP)

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    11/41

    Creando el Web Service

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    12/41

    Crear un Proyecto Web

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    13/41

    Nombre del proyecto:W Pr v r

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    14/41

    Elegir servidor Web:A h T m t .x

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    15/41

    New Web Service

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    16/41

    Nombre de la clase WS:

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    17/41

    Abrir la clase Saludo.java enm D i n

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    18/41

    Nombre de la operacin:

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    19/41

    La clase, en modo de diseol ir m :

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    20/41

    La clase, en modo de cdigol ir m :

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    21/41

    En vez de null, escriba losi i nt :

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    22/41

    Deployar el proyecto (parar r i tr r li r l

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    23/41

    Probar el WS (para publicar conHTTP

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    24/41

    Publicacin en HTTP terminada:http://localhost:8084/WSProveedor/Saludo?w

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    25/41

    Otra forma: Para publicacinlocal o para acceder a travs del

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    26/41

    Otra forma: Abrir el archivoSaludoService.wsdl

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    27/41

    Otra forma: El archivoSaludoService.wsdl debe quedar:

    Publicacin en disco localterminada

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    28/41

    Otra forma: NOTA: El archivoSaludoService.wsdl que acabamos de

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    29/41

    Probando el WS

    Con soapUI (Eclipse queda

    como trabajo)NOTA: Los pasos de las 4

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    30/41

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    31/41

    Doble clic en Request 1 y en ?E ri :

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    32/41

    Se debe obtener el siguienter lt :

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    33/41

    Usando el Web Service

    En una aplicacin de texto(DOS) y en JSP

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    34/41

    Testing con NetBeans.Crear un Proyecto Web de nombre:

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    35/41

    Adicionar el WSDL URL

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    36/41

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    37/41

    En Source Packages crear lar t w t t l n w v

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    38/41

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    39/41

    Nota: Para ejecutar la clase der ir l m n R n l

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    40/41

    Para usarlo con jsp basta copiar elmismo cdigo en el index.jsp y ediar el

  • 8/14/2019 Angel Sullon-Web Services Tutor1

    41/41

    Resultado en JSP

    Repita este manual hasta que lo hagapor s solo y elabore otros ejemplos