SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
S.E.P. TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO
de Tuxtepec
MATERIA:
PROGRAMACIÓN EN AMBIENTE CLIENTE SERVIDOR
INVESTIGACIÓN:
“SERVICIOS WEB XML”.
CARRERA:
INGENIERA INFORMÁTICA
PRESENTA:
ANAYA MANZANO JUAN. 13350283
CATEDRÁTICO:
M.S.C VÍCTOR MANUEL EVARISTO SALINAS
San Juan Bautista Tuxtepec, Oax. Noviembre de 2016.
Contenido
Introducción........................................................................................................................................ 2
Visión general de servicios Web XML. ................................................................................................ 3
Tecnologías subyacentes..................................................................................................................... 5
SOAP (Simple Object Access Protocol)............................................................................................ 5
WSDL (Web Services Description Language). El Lenguaje de Descripción. .................................... 7
UDDI (Universal Description, Discovery, and Integration). El Repositorio de Servicios. ................ 8
Conclusión......................................................................................................................................... 10
Bibliografía ........................................................................................................................................ 11
Introducción.
Los servicios web son aplicaciones autodescriptivas que se publican, se ubican y
se invocan desde cualquier lugar de la web, con el fin de simplificar el desarrollo de
complejas aplicaciones distribuidas.
Estos servicios permiten invocar funciones software a través de internet,
permitiendo que programas basados en PHP, ASP, JSP, JavaBeans y otros muchos
puedan hacer peticiones a servicios que se estén ejecutando en una maquina
remota y obtener la respuesta para que pueda ser integrada en una página web, un
servicio WAP o cualquier otra aplicación.
Visión general de servicios Web XML.
Los servicios Web XML son bloques de código ejecutable expuestos a través de
protocolos estándar para su uso en la Web. El bloque de código que compone un
servicio Web XML parece más a un programa de consola sin interfaz; se trata de
una clase pública que define, principalmente, métodos. Estos son llamados métodos
de servicio Web XML, mismos que podrán ser invocados por aquellos programas
que consuman el servicio.
Los servicios Web XML permiten el manejo distribuido de componentes, estos
permiten tomar ventaja de la infraestructura de Internet para la distribución de
funcionalidad y paquetes de datos.
Las principales características de los servicios Web XML son:
 Están basados en protocolos estándar para la Web. Los servicios Web XML
realizan las peticiones y proporcionan las respuestas utilizando protocolos
estándar de la Web, como los son HTTP (Hyper Text Transfer Protocol), XML
(Extensible Markup Language), y SOAP (Simple Object Access Protocol),
toda plataforma que maneje dichos protocolos, podrá aprovechar la
funcionalidad de los servicios Web XML.
 Comunicación de aplicación a aplicación basada en Internet. Al utilizar un
servicio Web XML no se tienen una interfaz de usuario visible; realmente se
trata de un componente que puede ser consumido de manera programática
de aplicación a aplicación. Los servicios Web XML proporcionan una interfaz
estándar para la recepción de peticiones y envío de respuesta, denominada
contrato, dicho contrato pone a disposición de los usuarios la información
requerida por el componente, describe los comportamientos del mismo, y
relaciona los datos de entrada con la salida del componente.
 Independencia del lenguaje. Los servicios Web XML pueden ser consumidos
desde programas escritos en cualquier lenguaje .NET, por lo cual no es
necesario aprender un lenguaje determinado para poder tener acceso a su
funcionalidad.
 Independencia de la plataforma. Independientemente de la plataforma que
dispongan los clientes de una aplicación, el contrato se encarga de hacer la
petición en un formato estándar, y de recibir la respuesta correspondiente.
 Arquitectura libre del manejo de estados (stateless architecture). Los
servicios Web XML no manejan estados de objetos; cada respuesta brindada
por un servicio Web XML es una nueva instancia de un objeto, con su estado
particular. Lo que una petición realiza no impacta lo realizado por otras
peticiones.
 Comunicación síncrona y asíncrona. El requerimiento de ejecución de un
método de servicio Web XML, y el requerimiento de la respuesta, son
independientes. La aplicación que consume el servicio Web XML, y el
servicio Web XML mismo, pueden operar con mayor disponibilidad, ya que
liberan recursos mientras se está en tiempo de espera.
Los principales usos que tienen los servicios Web XML son los siguientes:
 Cuando se requiere compartir funcionalidad libre de interfaz de usuario. Los
servicios Web son útiles en cuando se desea consumir la funcionalidad de
un componente, sin la intermediación de una interfaz de usuario. Ejemplos
de esto es el consumo de servicios que proporcionan información, como
tipos de cambio, estado del clima, precios de productos, disponibilidad de
lugares en eventos, sin tener que responder a alguna interfaz de usuario.
 Cuando se quiere comercializar un servicio de uso de software, y no un
producto de software. En el futuro, no se venderá software, sino la
funcionalidad que el software brinda estará disponible como servicio en la
Web, si requerimos de un procesador de palabras, nos enlazaremos a un
procesador de palabras en línea, y pagaremos sólo por el tiempo que
utilizamos dicho procesador.
 Cuando el equipo cliente y servidor requieren compartir funcionalidad en
Internet, pero difieren en su plataforma operativa.
Tecnologías subyacentes.
Las especificaciones que se han desarrollado para implementar los servicios Web
se presentan como una pila de tecnologías donde las especificaciones superiores
hacen uso de las inferiores, como se muestra.
SOAP (Simple Object Access Protocol).
SOAP define un protocolo que da soporte a la interacción (datos + funcionalidad)
entre aplicaciones en entornos distribuidos y heterogéneos, es interoperable es
decir neutral a plataforma y lenguajes de programación, independiente del hardware
y protocolos. Funciona sobre la infraestructura existente en Internet. SOAP define
cómo organizar información usando XML de forma estructurada para intercambiarla
entre distintos sistemas.
SOAP especifica lo siguiente:
 Un formato de mensaje para una comunicación unidireccional, describiendo
cómo se empaqueta la información en documentos XML.
 Un conjunto de convenciones para usar mensajes SOAP para implementar
el patrón de interacción RPC (Remote Procedure Call), definiendo cómo los
clientes pueden invocar un Procedimiento Remoto enviando un mensaje
SOAP y cómo los servicios pueden responder enviando otro mensaje al
llamador.
 Un conjunto de reglas que una entidad que procesa mensajes SOAP debe
seguir, definiendo en particular los elementos XML que una entidad debe leer
y entender, así como las acciones que deben toma si no entienden el
contenido, estas reglas son llamadas: Reglas de Codificación de los Datos.
 Una descripción de cómo se debe transportar un mensaje SOAP sobre HTTP
y SMTP.
SOAP intercambia información mediante mensajes. Los mensajes se utilizan como
envoltorios que la aplicación utiliza para guardar la información que quiere enviar.
Cada mensaje contiene dos partes:
 Una cabecera (opcional). Que contiene información del mensaje, por ejemplo
la cabecera puede contener la fecha en que el mensaje es enviado, o
información de autenticación, cuando está presente la cabecera siempre
debe estar en la parte de arriba.
 Un cuerpo (obligatorio). Contiene los datos del mensaje.
La cabecera y el cuerpo pueden tener múltiples subpartes en forma de bloques de
la cabecera y bloques del cuerpo.
Cuando una aplicación cliente hace una solicitud a un método Web, un paquete
SOAP es creado. Este paquete contiene el nombre del método Web que es
invocado, y los parámetros que son pasados al método Web en un formato XML.
Cuando el paquete SOAP llega al servidor Web en el cual reside el servicio Web, el
método Web y sus parámetros son extraídos del paquete SOAP y el método es
invocado.
WSDL (Web Services Description Language). El Lenguaje de Descripción.
Un WSDL es la especificación estándar de funcionamiento y datos de un servicio
Web XML. WSDL se maneja a través de un contrato, conocido también como
Service Description, que es un documento XML que contiene información
relacionada al servicio Web XML y los paquetes de datos que el servicio Web XML
maneja, tanto de entrada como de salida.
De cierta forma WSDL específica los datos requeridos por el servicio, su
comportamiento, y sus datos de retorno; actúa como un contrato de intercambio de
paquetes de datos entre el consumidor de servicios Web XML y el servicio Web
XML.
WSDL también contiene las referencias a las direcciones asociadas con el servicio
Web XML, mismas que dependerán del protocolo utilizado para consumir el servicio.
El documento WSDL es un documento XML; el elemento raíz es llamado definitions,
y contiene cinco nodos hijos que muestran la forma en que está definido el servicio
Web XML. Dichos elementos hijo son los siguientes:
 Types. Define los tipos de datos utilizados para el intercambio de mensajes
entre el consumidor y el servicio.
 Message. Describe los mensajes que serán comunicados entre el
consumidor y el servicio.
 portType. Identifica el conjunto de operaciones que realiza el servicio, y los
mensajes involucrados en dichas operaciones.
 Binding. Específica los detalles de protocolo para el intercambio de mensajes
entre las operaciones, describiendo cómo traducir contenido abstracto a un
formato estándar.
 Service. Agrupa aquellos puertos que estén relacionados, y que implementan
un Web service.
UDDI (Universal Description, Discovery, and Integration). El Repositorio de Servicios.
Uno de los puntos más importantes de un servicio es su publicidad, pensando en
ello, se ha definido un mecanismo para darles publicidad a los servicios Web XML
que las empresas desarrollan, denominado UDDI.
Cuando un proveedor de servicios Web quiere poner un servicio Web disponible
para clientes de aplicación, el proveedor describe el servicio Web usando un
documento WSDL. Entonces el proveedor registra el servicio Web en el directorio
UDDI. El directorio UDDI contiene apuntadores a el servicio Web y el documento
WSDL del servicio Web. De esta manera las aplicaciones Cliente pueden descubrir
el servicio Web usando el directorio UDDI.
La especificación UDDI tiene dos objetivos esenciales:
 Ser un soporte a los desarrolladores para encontrar información sobre
servicios web y poder construir clientes
 Facilitar el Enlace Dinámico de Servicios Web, permitiendo consultar
referencias y acceder a servicios de interés.
Conclusión.
La aparición de los servicios web XLM marcó un antes y un después en el ámbito
de las aplicaciones distribuidas. En este trabajo se ha podido comprobar que gran
parte de este éxito se debe a la utilización de protocolos estándar basados en XML
para invocar servicios y transmitir datos como SOAP Y WSDL.
Por ello se ha prestado una especial atención a XML del que se ha detallado su
estructura y reglas sintácticas, asi como los dos métodos que existen para definir
este tipo de documentos: DTD Y SCHEMA.
Bibliografía
C., B. G. (19 de Julio de 2004). XML: el lenguaje de los Servicios Web. Obtenido de Desarrollo web:
http://www.desarrolloweb.com/articulos/1574.php
Instituto Tecnólogico de La Laguna. (s.f.). Obtenido de
www.itlalaguna.edu.mx/academico/carreras/sistemas/prograweb/unidad5.doc

Weitere ähnliche Inhalte

Was ist angesagt?

Unidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesUnidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesJuan Anaya
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Administracion de usuarios y grupos
Administracion de usuarios y gruposAdministracion de usuarios y grupos
Administracion de usuarios y gruposJACKELIN SORALUZ
 
Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Maria Garcia
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioSergio Sanchez
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Jazmin Glez.
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoriacaredimaria
 
Sockets y canales
Sockets y canalesSockets y canales
Sockets y canalesJuan Anaya
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidosJC Alca Arequi
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oraclevinivaldivieso
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Anel Sosa
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 

Was ist angesagt? (20)

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Unidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesUnidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móviles
 
cliente servidor
cliente servidorcliente servidor
cliente servidor
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Caracteristicas Microsoft SQL Server
Caracteristicas Microsoft SQL ServerCaracteristicas Microsoft SQL Server
Caracteristicas Microsoft SQL Server
 
Administracion de usuarios y grupos
Administracion de usuarios y gruposAdministracion de usuarios y grupos
Administracion de usuarios y grupos
 
Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
 
Bases de datos orientadas a objetos
Bases de datos orientadas a objetosBases de datos orientadas a objetos
Bases de datos orientadas a objetos
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Sockets y canales
Sockets y canalesSockets y canales
Sockets y canales
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidos
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Presentacion bases de datos
Presentacion bases de datosPresentacion bases de datos
Presentacion bases de datos
 

Andere mochten auch

6 propiedades de un sitio web
6 propiedades de un sitio web6 propiedades de un sitio web
6 propiedades de un sitio webUVM
 
Impresora en red
Impresora en redImpresora en red
Impresora en redJuan Anaya
 
Inserción, eliminación y modificación de Registros II.
Inserción, eliminación y modificación de Registros II.Inserción, eliminación y modificación de Registros II.
Inserción, eliminación y modificación de Registros II.Juan Anaya
 
Inv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasInv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasJuan Anaya
 
Técnica hash por truncamiento
Técnica hash por truncamientoTécnica hash por truncamiento
Técnica hash por truncamientoJuan Anaya
 
Unidad 5 :Diseño del dialogo en línea
Unidad 5 :Diseño del dialogo en líneaUnidad 5 :Diseño del dialogo en línea
Unidad 5 :Diseño del dialogo en líneasamifu
 
Inv 2 base de datos distribuidas heterogéneas
Inv 2 base de datos distribuidas heterogéneasInv 2 base de datos distribuidas heterogéneas
Inv 2 base de datos distribuidas heterogéneasJuan Anaya
 
Act 1 evaluación del protocolo de taller de investigación 1
Act 1 evaluación del protocolo de taller de investigación 1Act 1 evaluación del protocolo de taller de investigación 1
Act 1 evaluación del protocolo de taller de investigación 1Juan Anaya
 
Práctica 3 conectividad entre linux y windows
Práctica 3 conectividad entre linux y windowsPráctica 3 conectividad entre linux y windows
Práctica 3 conectividad entre linux y windowsJuan Anaya
 
Ensayo rol del profesional en informática con las si y las ti
Ensayo rol del profesional en informática con las si y las tiEnsayo rol del profesional en informática con las si y las ti
Ensayo rol del profesional en informática con las si y las tiJuan Anaya
 
Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...
Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...
Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...Juan Anaya
 
Dars e-hadith-volume004
Dars e-hadith-volume004Dars e-hadith-volume004
Dars e-hadith-volume004Hammadia
 
Visual tracert
Visual tracertVisual tracert
Visual tracertJuan Anaya
 
What is outsourcing and how can it help your business?
What is outsourcing and how can it help your business?What is outsourcing and how can it help your business?
What is outsourcing and how can it help your business?Face for Business
 
Bases de datos distribuidas heterogéneas
Bases de datos distribuidas heterogéneasBases de datos distribuidas heterogéneas
Bases de datos distribuidas heterogéneasJuan Anaya
 
Child Poverty
Child PovertyChild Poverty
Child PovertyXihai Luo
 

Andere mochten auch (20)

6 propiedades de un sitio web
6 propiedades de un sitio web6 propiedades de un sitio web
6 propiedades de un sitio web
 
Impresora en red
Impresora en redImpresora en red
Impresora en red
 
Inserción, eliminación y modificación de Registros II.
Inserción, eliminación y modificación de Registros II.Inserción, eliminación y modificación de Registros II.
Inserción, eliminación y modificación de Registros II.
 
Inv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasInv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrencias
 
Tracert
TracertTracert
Tracert
 
Técnica hash por truncamiento
Técnica hash por truncamientoTécnica hash por truncamiento
Técnica hash por truncamiento
 
Futbolcolombiano
FutbolcolombianoFutbolcolombiano
Futbolcolombiano
 
Unidad 5 :Diseño del dialogo en línea
Unidad 5 :Diseño del dialogo en líneaUnidad 5 :Diseño del dialogo en línea
Unidad 5 :Diseño del dialogo en línea
 
Ping
PingPing
Ping
 
Calvinharris123
Calvinharris123Calvinharris123
Calvinharris123
 
Inv 2 base de datos distribuidas heterogéneas
Inv 2 base de datos distribuidas heterogéneasInv 2 base de datos distribuidas heterogéneas
Inv 2 base de datos distribuidas heterogéneas
 
Act 1 evaluación del protocolo de taller de investigación 1
Act 1 evaluación del protocolo de taller de investigación 1Act 1 evaluación del protocolo de taller de investigación 1
Act 1 evaluación del protocolo de taller de investigación 1
 
Práctica 3 conectividad entre linux y windows
Práctica 3 conectividad entre linux y windowsPráctica 3 conectividad entre linux y windows
Práctica 3 conectividad entre linux y windows
 
Ensayo rol del profesional en informática con las si y las ti
Ensayo rol del profesional en informática con las si y las tiEnsayo rol del profesional en informática con las si y las ti
Ensayo rol del profesional en informática con las si y las ti
 
Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...
Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...
Línea de tiempo sobre la evolución de los dispositivos móviles juan anaya man...
 
Dars e-hadith-volume004
Dars e-hadith-volume004Dars e-hadith-volume004
Dars e-hadith-volume004
 
Visual tracert
Visual tracertVisual tracert
Visual tracert
 
What is outsourcing and how can it help your business?
What is outsourcing and how can it help your business?What is outsourcing and how can it help your business?
What is outsourcing and how can it help your business?
 
Bases de datos distribuidas heterogéneas
Bases de datos distribuidas heterogéneasBases de datos distribuidas heterogéneas
Bases de datos distribuidas heterogéneas
 
Child Poverty
Child PovertyChild Poverty
Child Poverty
 

Ähnlich wie Servicios web xml

Ähnlich wie Servicios web xml (20)

Servicios web
Servicios webServicios web
Servicios web
 
02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx
 
Semana 15 -servicios_web
Semana 15 -servicios_webSemana 15 -servicios_web
Semana 15 -servicios_web
 
Web Services
Web ServicesWeb Services
Web Services
 
Web Services
Web ServicesWeb Services
Web Services
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
 
Capa de Aplicación
Capa de Aplicación Capa de Aplicación
Capa de Aplicación
 
Tema 3 0
Tema 3 0Tema 3 0
Tema 3 0
 
Tema 3 0
Tema 3 0Tema 3 0
Tema 3 0
 
Servicios web
Servicios webServicios web
Servicios web
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Servicios web service api rest en netbeans
Servicios web service api rest en netbeansServicios web service api rest en netbeans
Servicios web service api rest en netbeans
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
Wsdl bpel4ws chumpitaz
Wsdl bpel4ws chumpitazWsdl bpel4ws chumpitaz
Wsdl bpel4ws chumpitaz
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidos
 
S3-PD2-2.1. SOAP
S3-PD2-2.1. SOAPS3-PD2-2.1. SOAP
S3-PD2-2.1. SOAP
 
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
 
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
 
Web services-con-php
Web services-con-phpWeb services-con-php
Web services-con-php
 

Mehr von Juan Anaya

Desarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónicoDesarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónicoJuan Anaya
 
Estudio técnico cuadro sinóptico
Estudio técnico cuadro sinópticoEstudio técnico cuadro sinóptico
Estudio técnico cuadro sinópticoJuan Anaya
 
3.1 ingeniería básica
3.1 ingeniería básica3.1 ingeniería básica
3.1 ingeniería básicaJuan Anaya
 
Estudio de mercado
Estudio de mercadoEstudio de mercado
Estudio de mercadoJuan Anaya
 
Tipos de proyectos informáticos
Tipos de proyectos informáticosTipos de proyectos informáticos
Tipos de proyectos informáticosJuan Anaya
 
Idea de negocio.
Idea de negocio.Idea de negocio.
Idea de negocio.Juan Anaya
 
Análisis de la demanda
Análisis de la demandaAnálisis de la demanda
Análisis de la demandaJuan Anaya
 
Empresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, OaxacaEmpresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, OaxacaJuan Anaya
 
Datawarehouse del proyecto
Datawarehouse del proyectoDatawarehouse del proyecto
Datawarehouse del proyectoJuan Anaya
 
Proceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisionesProceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisionesJuan Anaya
 
Sistemas olap mapa conceptual
Sistemas olap mapa conceptualSistemas olap mapa conceptual
Sistemas olap mapa conceptualJuan Anaya
 
Diferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data martDiferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data martJuan Anaya
 
Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapJuan Anaya
 
Sistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisionesSistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisionesJuan Anaya
 
Introducción a la inteligencia de negocios
Introducción a la inteligencia de negociosIntroducción a la inteligencia de negocios
Introducción a la inteligencia de negociosJuan Anaya
 
3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TI3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TIJuan Anaya
 
App web service gps latitud y longitud
App web service gps latitud y longitudApp web service gps latitud y longitud
App web service gps latitud y longitudJuan Anaya
 
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Juan Anaya
 
Sistema operativo Symbian
Sistema operativo SymbianSistema operativo Symbian
Sistema operativo SymbianJuan Anaya
 
Métodos para el desarrollo de aplicaciones móviles
Métodos para el desarrollo de aplicaciones móvilesMétodos para el desarrollo de aplicaciones móviles
Métodos para el desarrollo de aplicaciones móvilesJuan Anaya
 

Mehr von Juan Anaya (20)

Desarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónicoDesarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónico
 
Estudio técnico cuadro sinóptico
Estudio técnico cuadro sinópticoEstudio técnico cuadro sinóptico
Estudio técnico cuadro sinóptico
 
3.1 ingeniería básica
3.1 ingeniería básica3.1 ingeniería básica
3.1 ingeniería básica
 
Estudio de mercado
Estudio de mercadoEstudio de mercado
Estudio de mercado
 
Tipos de proyectos informáticos
Tipos de proyectos informáticosTipos de proyectos informáticos
Tipos de proyectos informáticos
 
Idea de negocio.
Idea de negocio.Idea de negocio.
Idea de negocio.
 
Análisis de la demanda
Análisis de la demandaAnálisis de la demanda
Análisis de la demanda
 
Empresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, OaxacaEmpresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
 
Datawarehouse del proyecto
Datawarehouse del proyectoDatawarehouse del proyecto
Datawarehouse del proyecto
 
Proceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisionesProceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisiones
 
Sistemas olap mapa conceptual
Sistemas olap mapa conceptualSistemas olap mapa conceptual
Sistemas olap mapa conceptual
 
Diferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data martDiferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data mart
 
Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molap
 
Sistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisionesSistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisiones
 
Introducción a la inteligencia de negocios
Introducción a la inteligencia de negociosIntroducción a la inteligencia de negocios
Introducción a la inteligencia de negocios
 
3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TI3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TI
 
App web service gps latitud y longitud
App web service gps latitud y longitudApp web service gps latitud y longitud
App web service gps latitud y longitud
 
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
 
Sistema operativo Symbian
Sistema operativo SymbianSistema operativo Symbian
Sistema operativo Symbian
 
Métodos para el desarrollo de aplicaciones móviles
Métodos para el desarrollo de aplicaciones móvilesMétodos para el desarrollo de aplicaciones móviles
Métodos para el desarrollo de aplicaciones móviles
 

Kürzlich hochgeladen

01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptxJOSLUISCALLATAENRIQU
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLucindaMy
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasJilvertHuisaCenteno
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Tema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaTema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaLissetteMorejonLeon
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfautomatechcv
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
Mano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA ColombiaMano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA ColombiaCulturaGeneral1
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Informe Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxInforme Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxTAKESHISAC
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejerciciosEfrain Yungan
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdfnurix_15
 
Categorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfCategorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfAnthony Gualpa
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalEfrain Yungan
 

Kürzlich hochgeladen (20)

01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitarias
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Tema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaTema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieria
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
Mano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA ColombiaMano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA Colombia
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Informe Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxInforme Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docx
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicios
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
 
Categorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfCategorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdf
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje vertical
 

Servicios web xml

  • 1. S.E.P. TECNOLÓGICO NACIONAL DE MÉXICO INSTITUTO TECNOLÓGICO de Tuxtepec MATERIA: PROGRAMACIÓN EN AMBIENTE CLIENTE SERVIDOR INVESTIGACIÓN: “SERVICIOS WEB XML”. CARRERA: INGENIERA INFORMÁTICA PRESENTA: ANAYA MANZANO JUAN. 13350283 CATEDRÁTICO: M.S.C VÍCTOR MANUEL EVARISTO SALINAS San Juan Bautista Tuxtepec, Oax. Noviembre de 2016.
  • 2. Contenido Introducción........................................................................................................................................ 2 Visión general de servicios Web XML. ................................................................................................ 3 Tecnologías subyacentes..................................................................................................................... 5 SOAP (Simple Object Access Protocol)............................................................................................ 5 WSDL (Web Services Description Language). El Lenguaje de Descripción. .................................... 7 UDDI (Universal Description, Discovery, and Integration). El Repositorio de Servicios. ................ 8 Conclusión......................................................................................................................................... 10 Bibliografía ........................................................................................................................................ 11
  • 3. Introducción. Los servicios web son aplicaciones autodescriptivas que se publican, se ubican y se invocan desde cualquier lugar de la web, con el fin de simplificar el desarrollo de complejas aplicaciones distribuidas. Estos servicios permiten invocar funciones software a través de internet, permitiendo que programas basados en PHP, ASP, JSP, JavaBeans y otros muchos puedan hacer peticiones a servicios que se estén ejecutando en una maquina remota y obtener la respuesta para que pueda ser integrada en una página web, un servicio WAP o cualquier otra aplicación.
  • 4. Visión general de servicios Web XML. Los servicios Web XML son bloques de código ejecutable expuestos a través de protocolos estándar para su uso en la Web. El bloque de código que compone un servicio Web XML parece más a un programa de consola sin interfaz; se trata de una clase pública que define, principalmente, métodos. Estos son llamados métodos de servicio Web XML, mismos que podrán ser invocados por aquellos programas que consuman el servicio. Los servicios Web XML permiten el manejo distribuido de componentes, estos permiten tomar ventaja de la infraestructura de Internet para la distribución de funcionalidad y paquetes de datos. Las principales características de los servicios Web XML son:  Están basados en protocolos estándar para la Web. Los servicios Web XML realizan las peticiones y proporcionan las respuestas utilizando protocolos estándar de la Web, como los son HTTP (Hyper Text Transfer Protocol), XML (Extensible Markup Language), y SOAP (Simple Object Access Protocol), toda plataforma que maneje dichos protocolos, podrá aprovechar la funcionalidad de los servicios Web XML.  Comunicación de aplicación a aplicación basada en Internet. Al utilizar un servicio Web XML no se tienen una interfaz de usuario visible; realmente se trata de un componente que puede ser consumido de manera programática de aplicación a aplicación. Los servicios Web XML proporcionan una interfaz estándar para la recepción de peticiones y envío de respuesta, denominada contrato, dicho contrato pone a disposición de los usuarios la información requerida por el componente, describe los comportamientos del mismo, y relaciona los datos de entrada con la salida del componente.
  • 5.  Independencia del lenguaje. Los servicios Web XML pueden ser consumidos desde programas escritos en cualquier lenguaje .NET, por lo cual no es necesario aprender un lenguaje determinado para poder tener acceso a su funcionalidad.  Independencia de la plataforma. Independientemente de la plataforma que dispongan los clientes de una aplicación, el contrato se encarga de hacer la petición en un formato estándar, y de recibir la respuesta correspondiente.  Arquitectura libre del manejo de estados (stateless architecture). Los servicios Web XML no manejan estados de objetos; cada respuesta brindada por un servicio Web XML es una nueva instancia de un objeto, con su estado particular. Lo que una petición realiza no impacta lo realizado por otras peticiones.  Comunicación síncrona y asíncrona. El requerimiento de ejecución de un método de servicio Web XML, y el requerimiento de la respuesta, son independientes. La aplicación que consume el servicio Web XML, y el servicio Web XML mismo, pueden operar con mayor disponibilidad, ya que liberan recursos mientras se está en tiempo de espera. Los principales usos que tienen los servicios Web XML son los siguientes:  Cuando se requiere compartir funcionalidad libre de interfaz de usuario. Los servicios Web son útiles en cuando se desea consumir la funcionalidad de un componente, sin la intermediación de una interfaz de usuario. Ejemplos de esto es el consumo de servicios que proporcionan información, como tipos de cambio, estado del clima, precios de productos, disponibilidad de lugares en eventos, sin tener que responder a alguna interfaz de usuario.
  • 6.  Cuando se quiere comercializar un servicio de uso de software, y no un producto de software. En el futuro, no se venderá software, sino la funcionalidad que el software brinda estará disponible como servicio en la Web, si requerimos de un procesador de palabras, nos enlazaremos a un procesador de palabras en línea, y pagaremos sólo por el tiempo que utilizamos dicho procesador.  Cuando el equipo cliente y servidor requieren compartir funcionalidad en Internet, pero difieren en su plataforma operativa. Tecnologías subyacentes. Las especificaciones que se han desarrollado para implementar los servicios Web se presentan como una pila de tecnologías donde las especificaciones superiores hacen uso de las inferiores, como se muestra. SOAP (Simple Object Access Protocol). SOAP define un protocolo que da soporte a la interacción (datos + funcionalidad) entre aplicaciones en entornos distribuidos y heterogéneos, es interoperable es decir neutral a plataforma y lenguajes de programación, independiente del hardware y protocolos. Funciona sobre la infraestructura existente en Internet. SOAP define cómo organizar información usando XML de forma estructurada para intercambiarla entre distintos sistemas. SOAP especifica lo siguiente:  Un formato de mensaje para una comunicación unidireccional, describiendo cómo se empaqueta la información en documentos XML.
  • 7.  Un conjunto de convenciones para usar mensajes SOAP para implementar el patrón de interacción RPC (Remote Procedure Call), definiendo cómo los clientes pueden invocar un Procedimiento Remoto enviando un mensaje SOAP y cómo los servicios pueden responder enviando otro mensaje al llamador.  Un conjunto de reglas que una entidad que procesa mensajes SOAP debe seguir, definiendo en particular los elementos XML que una entidad debe leer y entender, así como las acciones que deben toma si no entienden el contenido, estas reglas son llamadas: Reglas de Codificación de los Datos.  Una descripción de cómo se debe transportar un mensaje SOAP sobre HTTP y SMTP. SOAP intercambia información mediante mensajes. Los mensajes se utilizan como envoltorios que la aplicación utiliza para guardar la información que quiere enviar. Cada mensaje contiene dos partes:  Una cabecera (opcional). Que contiene información del mensaje, por ejemplo la cabecera puede contener la fecha en que el mensaje es enviado, o información de autenticación, cuando está presente la cabecera siempre debe estar en la parte de arriba.  Un cuerpo (obligatorio). Contiene los datos del mensaje. La cabecera y el cuerpo pueden tener múltiples subpartes en forma de bloques de la cabecera y bloques del cuerpo.
  • 8. Cuando una aplicación cliente hace una solicitud a un método Web, un paquete SOAP es creado. Este paquete contiene el nombre del método Web que es invocado, y los parámetros que son pasados al método Web en un formato XML. Cuando el paquete SOAP llega al servidor Web en el cual reside el servicio Web, el método Web y sus parámetros son extraídos del paquete SOAP y el método es invocado. WSDL (Web Services Description Language). El Lenguaje de Descripción. Un WSDL es la especificación estándar de funcionamiento y datos de un servicio Web XML. WSDL se maneja a través de un contrato, conocido también como Service Description, que es un documento XML que contiene información relacionada al servicio Web XML y los paquetes de datos que el servicio Web XML maneja, tanto de entrada como de salida. De cierta forma WSDL específica los datos requeridos por el servicio, su comportamiento, y sus datos de retorno; actúa como un contrato de intercambio de paquetes de datos entre el consumidor de servicios Web XML y el servicio Web XML. WSDL también contiene las referencias a las direcciones asociadas con el servicio Web XML, mismas que dependerán del protocolo utilizado para consumir el servicio. El documento WSDL es un documento XML; el elemento raíz es llamado definitions, y contiene cinco nodos hijos que muestran la forma en que está definido el servicio Web XML. Dichos elementos hijo son los siguientes:  Types. Define los tipos de datos utilizados para el intercambio de mensajes entre el consumidor y el servicio.
  • 9.  Message. Describe los mensajes que serán comunicados entre el consumidor y el servicio.  portType. Identifica el conjunto de operaciones que realiza el servicio, y los mensajes involucrados en dichas operaciones.  Binding. Específica los detalles de protocolo para el intercambio de mensajes entre las operaciones, describiendo cómo traducir contenido abstracto a un formato estándar.  Service. Agrupa aquellos puertos que estén relacionados, y que implementan un Web service. UDDI (Universal Description, Discovery, and Integration). El Repositorio de Servicios. Uno de los puntos más importantes de un servicio es su publicidad, pensando en ello, se ha definido un mecanismo para darles publicidad a los servicios Web XML que las empresas desarrollan, denominado UDDI. Cuando un proveedor de servicios Web quiere poner un servicio Web disponible para clientes de aplicación, el proveedor describe el servicio Web usando un documento WSDL. Entonces el proveedor registra el servicio Web en el directorio UDDI. El directorio UDDI contiene apuntadores a el servicio Web y el documento WSDL del servicio Web. De esta manera las aplicaciones Cliente pueden descubrir el servicio Web usando el directorio UDDI. La especificación UDDI tiene dos objetivos esenciales:
  • 10.  Ser un soporte a los desarrolladores para encontrar información sobre servicios web y poder construir clientes  Facilitar el Enlace Dinámico de Servicios Web, permitiendo consultar referencias y acceder a servicios de interés.
  • 11. Conclusión. La aparición de los servicios web XLM marcó un antes y un después en el ámbito de las aplicaciones distribuidas. En este trabajo se ha podido comprobar que gran parte de este éxito se debe a la utilización de protocolos estándar basados en XML para invocar servicios y transmitir datos como SOAP Y WSDL. Por ello se ha prestado una especial atención a XML del que se ha detallado su estructura y reglas sintácticas, asi como los dos métodos que existen para definir este tipo de documentos: DTD Y SCHEMA.
  • 12. Bibliografía C., B. G. (19 de Julio de 2004). XML: el lenguaje de los Servicios Web. Obtenido de Desarrollo web: http://www.desarrolloweb.com/articulos/1574.php Instituto Tecnólogico de La Laguna. (s.f.). Obtenido de www.itlalaguna.edu.mx/academico/carreras/sistemas/prograweb/unidad5.doc