Upload
emperadordargs
View
216
Download
0
Embed Size (px)
DESCRIPTION
Explicacion breve de los WebService
Citation preview
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