Download - Web Services
-
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