SlideShare ist ein Scribd-Unternehmen logo
1 von 4
INSTITUTO TECNOLÓGICO DE TEHUACÁN
INGENIERÍA EN SISTEMAS COMPUTACIONALES
Programación Web
Jorge CibrianLópez
Mayo 2013
Servicios Web
Existen numerosas definiciones de Servicios Web y esto demuestra, en parte, la gran
complejidad de los servicios que se agrupan bajo este término y las implicaciones asociadas
a ellos.
Hasta ahora la definición más general y convincente es decir que los Servicios Web son el
conjunto de aplicaciones o tecnologías con capacidad para la Web. Estas tecnologías
intercambian datos entre ellas con el fin de ofrecer unos servicios.
La World Wide Web no es sólo un espacio de información, también es un espacio de
interacción. Utilizando la Web como plataforma, los usuarios, de forma remota, pueden
solicitar un servicio que algún proveedor ofrezca en la red. Pero para que esta interacción
funcione, deben existir unos mecanismos de comunicación estándares entre diferentes
aplicaciones.
Estos mecanismos deben poder interactuar entre sí para presentar la información de forma
dinámica al usuario. Se precisa, pues, una arquitectura de referencia estándar que haga
posible la interoperabilidad y extensibilidad entre las distintas aplicaciones y que permita su
combinación para realizar operaciones complejas.
Consumo de un servicio WEB
Los servicios Web XML pueden ser consumidos de dos maneras, directamente desde un
navegador o desde una aplicación de forma programática.
Las diferencias entre estas dos formas son las siguientes:
• Directamente desde el navegador. La petición se realiza vía HTTP al servidor, este
mostrará la página de hipertexto de descripción, que lista los métodos disponibles en el
servicio Web XML. En dicha página puede seleccionar algún método disponible,
interactuar con la interfaz proporcionando datos y recibir la respuesta del servicio Web
XML. La respuesta que se recibe está en XML
• Desde una aplicación, programáticamente. Se debe establecer una referencia hacia
el servicio Web XML, dicha referencia es un objeto que es utilizado para comunicarse con
el servicio Web utilizando SOAP. La clase que se genera es una equivalencia de la clase
original del servicio Web XML, con la diferencia de que no contiene la lógica de la
aplicación, en lugar de eso, la clase contiene la lógica de clasificación y transporte de datos.
La clase permite a la aplicación que consume el servicio Web XML disponer de una
respuesta manejada a través de SOAP, que permite manejar objetos más complejos que
HTTP. Se deberá en el programa generar una instancia de la clase, utilizar los métodos del
servicio Web XML y recibir los datos de la aplicación.
Para consumir un servicio Web XML desde el navegador se siguen tres pasos:
a) Publicar. El servicio debe estar disponible
b) Encontrar. Se debe tener forma de localizar el servicio
c) Enlazar. Se debe tener forma de establecer enlace entre el servicio Web XML y la
aplicación que lo consume. A este modelo se le llama Publish/Find/Bindmodel.
Cuando se realiza el consumo desde el navegador, todo el proceso ocurre desde el
navegador.
1. Se debe hacer una solicitud del servicio Web XML utilizando HTTP.
2. Aparecerá la página de descripción, que expone todos los métodos del servicio.
3. Se selecciona un método del servicio.
4. Se proporcionan los datos que el método requiere.
5. Se reciben los resultados del método en formato XML.
El protocolo HTTP es textual, y es incapaz de manejar objetos complejos. Como este tipo
de consumo del servicio Web XML se realiza utilizando el protocolo HTTP, la respuesta
sólo puede ofrecerse mediante XML. Si se desea que el servicio Web XML retorne objetos
complejos, como lo es un Dataset, por ejemplo, se requerirá el manejo del protocolo SOAP.
Un servicio Web XML puede ser consumido desde aplicaciones de consola, Windows
Forms, Web Forms, e incluso desde otros servicios Web XML.
El consumo de servicios Web XML casi no presenta variantes que dependan del tipo de
aplicación que lo consume.
Para disponer de manera programática de la funcionalidad de un método de servicio Web
XML, el procedimiento general es el siguiente:
1. Se debe tener desarrollado un servicio Web XML(.asmx).
2. Se debe crear una clase para el servicio Web XML.
3. Se debe compilar la clase como librería, depositándola en el directorio bin del sitio,
o en el directorio bin de raíz de Web.
4. En el código del programa que consume el servicio Web XML deberá crearse una
instancia de la clase.
5. Se deberá invocar el método del servicio Web XMl a través de la instancia de la
clase que se ha instanciado.
6. Se deberá hacer un llamado al método de servicio Web XML que desea utilizar.
7. Se utiliza el resultado retornado por el servicio.
La clase trabaja con el protocolo SOAP, que permite una estructura XML, más estructurada
que HTTP, por lo que es posible recibir del servicio Web XML un objeto complejo, como
lo es DataSet.
Un ejemplo de un servicio Web sería el siguiente:
Se crea un proyecto de tipo ASP.NET Web Service y le asigna el nombre Ejemplo.
Dentro del proyecto se agrega un Web Service y se le asigna el nombre Aritmetica.asmx, a
continuación se genera un archivo con una clase llamada Aritmetica y a esta se le agregan
los métodos Suma, Multiplicación y Division.
.
Individual
Investigar:
Servicios WEB
Como se manejan en:
.Java (Servidor Consumo)
.Perl (Servidor Consumo)
.Php (Servidor Consumo)
.Google-(Consumo y lista de servicios web)
->Direccion en donde hoy se encuentra el servicio web como se hace el consumo, y la lista
de los distintos servicios web (maps, clima, busqueda,etc.)
5 Cuartillas PDF
Para Complementar La Ultima Unidad
(F-Entrega... 30 Mayo->Slideshare->Correo)

Weitere ähnliche Inhalte

Was ist angesagt?

Servicios web
Servicios webServicios web
Servicios websujey98
 
Web 2 pamela sanchez
Web 2 pamela sanchezWeb 2 pamela sanchez
Web 2 pamela sanchezPame28san
 
Servicios Web
Servicios WebServicios Web
Servicios Webdwebslide
 
Pruebas de Servicios Web, ¿Codificar o No Codificar?
Pruebas de Servicios Web, ¿Codificar o No Codificar?Pruebas de Servicios Web, ¿Codificar o No Codificar?
Pruebas de Servicios Web, ¿Codificar o No Codificar?Software Guru
 

Was ist angesagt? (10)

Act4 uni2
Act4 uni2Act4 uni2
Act4 uni2
 
Servicios web
Servicios webServicios web
Servicios web
 
Web 2 pamela sanchez
Web 2 pamela sanchezWeb 2 pamela sanchez
Web 2 pamela sanchez
 
Herramientas 2[1].0
Herramientas 2[1].0Herramientas 2[1].0
Herramientas 2[1].0
 
Modo conexion
Modo conexionModo conexion
Modo conexion
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
Herramientas 2.0
Herramientas 2.0Herramientas 2.0
Herramientas 2.0
 
Herramientas 2.0
Herramientas 2.0Herramientas 2.0
Herramientas 2.0
 
Tutorial - REST con java (JAX-RS 2.0)
Tutorial - REST con java (JAX-RS 2.0)Tutorial - REST con java (JAX-RS 2.0)
Tutorial - REST con java (JAX-RS 2.0)
 
Pruebas de Servicios Web, ¿Codificar o No Codificar?
Pruebas de Servicios Web, ¿Codificar o No Codificar?Pruebas de Servicios Web, ¿Codificar o No Codificar?
Pruebas de Servicios Web, ¿Codificar o No Codificar?
 

Andere mochten auch

áNgel arturo ramos castaño
áNgel arturo ramos castañoáNgel arturo ramos castaño
áNgel arturo ramos castañoAngel Ramos
 
Energía léctrica
Energía léctricaEnergía léctrica
Energía léctricasilviavneira
 
Licenciado o ingeniero en sistemas computacionales
Licenciado o ingeniero en sistemas computacionalesLicenciado o ingeniero en sistemas computacionales
Licenciado o ingeniero en sistemas computacionalesIrving Alonso
 
Imagen e innovacion presentacion web y google
Imagen e innovacion presentacion web y googleImagen e innovacion presentacion web y google
Imagen e innovacion presentacion web y googleimagenEinnovacion
 
Com estimular l'aprenentatge? en presencial, en online...
Com estimular l'aprenentatge? en presencial, en online...Com estimular l'aprenentatge? en presencial, en online...
Com estimular l'aprenentatge? en presencial, en online...Remei Camps
 
El mundials de futbol
El mundials de futbolEl mundials de futbol
El mundials de futbolsensini10
 
Tema 8: Historia del estudio de las pociones II
Tema 8: Historia del estudio de las pociones IITema 8: Historia del estudio de las pociones II
Tema 8: Historia del estudio de las pociones IIJoel_Genial_Granger
 
La responsabilidad de los medios de comunicación
La responsabilidad de los medios de comunicaciónLa responsabilidad de los medios de comunicación
La responsabilidad de los medios de comunicaciónB-E-T-Y
 
Como guardar una imagen desde internet
Como guardar una imagen desde internetComo guardar una imagen desde internet
Como guardar una imagen desde internetsheccidmaryan
 
Metodos y tecnicas de estudio
Metodos y tecnicas de estudioMetodos y tecnicas de estudio
Metodos y tecnicas de estudioangelpioner
 
PEIT 2005-2020
PEIT 2005-2020PEIT 2005-2020
PEIT 2005-2020valalice
 
La Explosión de las Redes Sociales.
La Explosión de las Redes Sociales.La Explosión de las Redes Sociales.
La Explosión de las Redes Sociales.Mariano_Solia
 
Prova twitter2
Prova twitter2Prova twitter2
Prova twitter2tecece
 
Los Simbolos Muertos
Los Simbolos Muertos Los Simbolos Muertos
Los Simbolos Muertos Damian Coll
 

Andere mochten auch (20)

áNgel arturo ramos castaño
áNgel arturo ramos castañoáNgel arturo ramos castaño
áNgel arturo ramos castaño
 
Energía léctrica
Energía léctricaEnergía léctrica
Energía léctrica
 
Licenciado o ingeniero en sistemas computacionales
Licenciado o ingeniero en sistemas computacionalesLicenciado o ingeniero en sistemas computacionales
Licenciado o ingeniero en sistemas computacionales
 
Buena Práctica Docente
Buena Práctica DocenteBuena Práctica Docente
Buena Práctica Docente
 
Imagen e innovacion presentacion web y google
Imagen e innovacion presentacion web y googleImagen e innovacion presentacion web y google
Imagen e innovacion presentacion web y google
 
Com estimular l'aprenentatge? en presencial, en online...
Com estimular l'aprenentatge? en presencial, en online...Com estimular l'aprenentatge? en presencial, en online...
Com estimular l'aprenentatge? en presencial, en online...
 
El perdon
El perdonEl perdon
El perdon
 
Virtual
Virtual Virtual
Virtual
 
Cervezas
CervezasCervezas
Cervezas
 
El mundials de futbol
El mundials de futbolEl mundials de futbol
El mundials de futbol
 
Tema 8: Historia del estudio de las pociones II
Tema 8: Historia del estudio de las pociones IITema 8: Historia del estudio de las pociones II
Tema 8: Historia del estudio de las pociones II
 
La responsabilidad de los medios de comunicación
La responsabilidad de los medios de comunicaciónLa responsabilidad de los medios de comunicación
La responsabilidad de los medios de comunicación
 
Como guardar una imagen desde internet
Como guardar una imagen desde internetComo guardar una imagen desde internet
Como guardar una imagen desde internet
 
Metodos y tecnicas de estudio
Metodos y tecnicas de estudioMetodos y tecnicas de estudio
Metodos y tecnicas de estudio
 
PEIT 2005-2020
PEIT 2005-2020PEIT 2005-2020
PEIT 2005-2020
 
La Explosión de las Redes Sociales.
La Explosión de las Redes Sociales.La Explosión de las Redes Sociales.
La Explosión de las Redes Sociales.
 
Innovanautic presentacion 120229 cas interface
Innovanautic presentacion 120229 cas interfaceInnovanautic presentacion 120229 cas interface
Innovanautic presentacion 120229 cas interface
 
Bd no sql
Bd no sqlBd no sql
Bd no sql
 
Prova twitter2
Prova twitter2Prova twitter2
Prova twitter2
 
Los Simbolos Muertos
Los Simbolos Muertos Los Simbolos Muertos
Los Simbolos Muertos
 

Ähnlich wie Reporte prog web (20)

Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Web Services
Web ServicesWeb Services
Web Services
 
Web Services
Web ServicesWeb Services
Web Services
 
Web services
Web services Web services
Web services
 
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
 
11. Servicios Web Xml
11.  Servicios Web Xml11.  Servicios Web Xml
11. Servicios Web Xml
 
Web services
Web servicesWeb services
Web services
 
SEVILLA Meetups29112022_sh.pptx
SEVILLA Meetups29112022_sh.pptxSEVILLA Meetups29112022_sh.pptx
SEVILLA Meetups29112022_sh.pptx
 
Servicios web ITT
Servicios web ITTServicios web ITT
Servicios web ITT
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
 
Servicios web(alma y veronica)
Servicios web(alma y veronica)Servicios web(alma y veronica)
Servicios web(alma y veronica)
 
Web services
Web servicesWeb services
Web services
 
Servicios Web II.ppt
Servicios Web II.pptServicios Web II.ppt
Servicios Web II.ppt
 
Servicio web
Servicio web Servicio web
Servicio web
 
Base de datos en internet
Base de datos en internetBase de datos en internet
Base de datos en internet
 
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
 
Bd en paginas web
Bd en paginas webBd en paginas web
Bd en paginas web
 
Servicios web
Servicios web Servicios web
Servicios web
 

Reporte prog web

  • 1. INSTITUTO TECNOLÓGICO DE TEHUACÁN INGENIERÍA EN SISTEMAS COMPUTACIONALES Programación Web Jorge CibrianLópez Mayo 2013 Servicios Web
  • 2. Existen numerosas definiciones de Servicios Web y esto demuestra, en parte, la gran complejidad de los servicios que se agrupan bajo este término y las implicaciones asociadas a ellos. Hasta ahora la definición más general y convincente es decir que los Servicios Web son el conjunto de aplicaciones o tecnologías con capacidad para la Web. Estas tecnologías intercambian datos entre ellas con el fin de ofrecer unos servicios. La World Wide Web no es sólo un espacio de información, también es un espacio de interacción. Utilizando la Web como plataforma, los usuarios, de forma remota, pueden solicitar un servicio que algún proveedor ofrezca en la red. Pero para que esta interacción funcione, deben existir unos mecanismos de comunicación estándares entre diferentes aplicaciones. Estos mecanismos deben poder interactuar entre sí para presentar la información de forma dinámica al usuario. Se precisa, pues, una arquitectura de referencia estándar que haga posible la interoperabilidad y extensibilidad entre las distintas aplicaciones y que permita su combinación para realizar operaciones complejas. Consumo de un servicio WEB Los servicios Web XML pueden ser consumidos de dos maneras, directamente desde un navegador o desde una aplicación de forma programática. Las diferencias entre estas dos formas son las siguientes: • Directamente desde el navegador. La petición se realiza vía HTTP al servidor, este mostrará la página de hipertexto de descripción, que lista los métodos disponibles en el servicio Web XML. En dicha página puede seleccionar algún método disponible, interactuar con la interfaz proporcionando datos y recibir la respuesta del servicio Web XML. La respuesta que se recibe está en XML • Desde una aplicación, programáticamente. Se debe establecer una referencia hacia el servicio Web XML, dicha referencia es un objeto que es utilizado para comunicarse con el servicio Web utilizando SOAP. La clase que se genera es una equivalencia de la clase original del servicio Web XML, con la diferencia de que no contiene la lógica de la aplicación, en lugar de eso, la clase contiene la lógica de clasificación y transporte de datos. La clase permite a la aplicación que consume el servicio Web XML disponer de una respuesta manejada a través de SOAP, que permite manejar objetos más complejos que HTTP. Se deberá en el programa generar una instancia de la clase, utilizar los métodos del servicio Web XML y recibir los datos de la aplicación. Para consumir un servicio Web XML desde el navegador se siguen tres pasos: a) Publicar. El servicio debe estar disponible b) Encontrar. Se debe tener forma de localizar el servicio c) Enlazar. Se debe tener forma de establecer enlace entre el servicio Web XML y la aplicación que lo consume. A este modelo se le llama Publish/Find/Bindmodel.
  • 3. Cuando se realiza el consumo desde el navegador, todo el proceso ocurre desde el navegador. 1. Se debe hacer una solicitud del servicio Web XML utilizando HTTP. 2. Aparecerá la página de descripción, que expone todos los métodos del servicio. 3. Se selecciona un método del servicio. 4. Se proporcionan los datos que el método requiere. 5. Se reciben los resultados del método en formato XML. El protocolo HTTP es textual, y es incapaz de manejar objetos complejos. Como este tipo de consumo del servicio Web XML se realiza utilizando el protocolo HTTP, la respuesta sólo puede ofrecerse mediante XML. Si se desea que el servicio Web XML retorne objetos complejos, como lo es un Dataset, por ejemplo, se requerirá el manejo del protocolo SOAP. Un servicio Web XML puede ser consumido desde aplicaciones de consola, Windows Forms, Web Forms, e incluso desde otros servicios Web XML. El consumo de servicios Web XML casi no presenta variantes que dependan del tipo de aplicación que lo consume. Para disponer de manera programática de la funcionalidad de un método de servicio Web XML, el procedimiento general es el siguiente: 1. Se debe tener desarrollado un servicio Web XML(.asmx). 2. Se debe crear una clase para el servicio Web XML. 3. Se debe compilar la clase como librería, depositándola en el directorio bin del sitio, o en el directorio bin de raíz de Web. 4. En el código del programa que consume el servicio Web XML deberá crearse una instancia de la clase. 5. Se deberá invocar el método del servicio Web XMl a través de la instancia de la clase que se ha instanciado. 6. Se deberá hacer un llamado al método de servicio Web XML que desea utilizar. 7. Se utiliza el resultado retornado por el servicio. La clase trabaja con el protocolo SOAP, que permite una estructura XML, más estructurada que HTTP, por lo que es posible recibir del servicio Web XML un objeto complejo, como lo es DataSet. Un ejemplo de un servicio Web sería el siguiente: Se crea un proyecto de tipo ASP.NET Web Service y le asigna el nombre Ejemplo. Dentro del proyecto se agrega un Web Service y se le asigna el nombre Aritmetica.asmx, a continuación se genera un archivo con una clase llamada Aritmetica y a esta se le agregan los métodos Suma, Multiplicación y Division. .
  • 4. Individual Investigar: Servicios WEB Como se manejan en: .Java (Servidor Consumo) .Perl (Servidor Consumo) .Php (Servidor Consumo) .Google-(Consumo y lista de servicios web) ->Direccion en donde hoy se encuentra el servicio web como se hace el consumo, y la lista de los distintos servicios web (maps, clima, busqueda,etc.) 5 Cuartillas PDF Para Complementar La Ultima Unidad (F-Entrega... 30 Mayo->Slideshare->Correo)