web services

22
Web Services Web Services Daniel Seara Daniel Seara

Upload: emperadordargs

Post on 17-Nov-2015

214 views

Category:

Documents


0 download

DESCRIPTION

Explicacion breve de los WebService

TRANSCRIPT

  • Web ServicesDaniel Seara

  • FundamentosIntercambio de informacinProcesamiento

    Sin intervencin del usuarioAcelerando tiempos de respuestaNormalizacin

    Entre plataformasEntre lenguajesEntre sistemas operativos

  • EscenariosSimple

    Publicacin de informacinIntegracin de Aplicaciones

    Permite realizar tareas remotasSoluciones de Flujo de Trabajo (Workflow)

    Integrados con BizTalk

  • EstndaresHTTP, SMTPXMLSOAP

  • Infraestructura

  • UDDI, WSDLUDDI: Mecanismo de descubrimiento de Servicios Web disponibles

    http://uddi.microsoft.comWSDL: Lenguaje de definicin del Servicio Web

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

  • Formas de ComunicacinHTTP-GET

    Argumentos en la URLHTTP-POST

    Argumentos en el documento enviadoSOAP

    Mensaje estructurado, en XML con posibilidad de implementar mltiples formatos, seguridad etc.

  • Creando Web ServicesAplicacin Web

    IndependienteJunto con funcionalidades especficasTipo especial de clase

    Extensin ASMXLos mtodos a publicar se marcan con el atributo WebMethod

  • EjemplosVB

    C#

    _ Public Function TraerDatos() As Data.DataTable End Function [WebMethod] public Data.DataTable TraerDatos() { }

  • Publicar un Servicio WebCreado desde Visual Studio, slo es necesario publicarlo como un sitio WebUsando las herramientas de publicacin de VS2005

    httpFtpFront Page Server ExtensionsCopiar y pegar!

  • Publicar un Servicio Web (2)

  • Publicar un Servicio Web (3)

  • Acceder a un Servicio WebDesde un proyecto, basta con agregar una Referencia Web

    Buscndolo por UDDIUtilizando el vnculo al WSDLLlamando al servicio Web con el argumento ?wsdl

  • Acceder a un Servicio Web (2)

  • Acceder a un Servicio Web (3)

  • Acceder a un Servicio Web (4)

  • Acceder a un Servicio Web (5)

  • Acceder a un Servicio Web (6)

  • Datos desde Servicios WebEs preferible utilizar SOAP dada la riqueza del mensajeEs posible retornar un XML

    como cadena de caracteresO directamente un DataSet

    Pero algunos clientes no lo soportan

  • Encriptacin y Servicios WebSOAP/XML usan caracteresLa encriptacin suele generar caracteres especiales incompatiblesSolucin

    Generar una cadena de caracteres con los cdigos ANSI de los caracteres, con algn separador para reconstruir en el receptor123~034~111.

  • Mejoras para Servicios WebWSE

    Actualmente en beta la versin 3Especfica para ASP.Net 2.0Facilita autenticacin de usuarios Encriptacin de datosTransmisin de grandes volmenes binariosPermite publicar servicios Web va TCP sin necesidad de IIShttp://msdn.microsoft.com/webservices/webservices/building/wse/default.aspx

  • ImportanciaEs el fundamento de las arquitecturas orientadas a servicios

    SOAPublicar las reglas de negocio por una interfaz de Servicios Web permite el acceso por parte de mltiples clientes

    WebWindows FormsClientes inteligentesDispositivosOffice