PRACTICA DE COMO MANEJAR
UN WEB SERVICE.
INTEGRANTES:
█ ROSALIA MONTSERRAT
PACHECO SANCHEZ.
Contenido
INTRODUCCION ............................................3
DESCRIPCION DEL PROYECTO....................7
TECNOLOGIAS Y PLATAFORMAS. ..............8
MANEJAR SERVICIO WEB. ...........................8
INTRODUCCION
Un servicio web una tecnología que utiliza un conjunto de
protocolos y estándares que sirven para intercambiar datos entre
aplicaciones. Distintas aplicaciones de software desarrolladas en
lenguajes de programación diferentes, y ejecutadas sobre
cualquier plataforma, pueden utilizar los servicios web para
intercambiar datos en redes de ordenadores como Internet.
La interoperabilidad se consigue mediante la adopción
de estándares abiertos. Las organizaciones OASIS y W3C son los
comités responsables de la arquitectura y reglamentación de los
servicios Web. Para mejorar la interoperabilidad entre distintas
implementaciones de servicios Web se ha creado el
organismo WS-I, encargado de desarrollar diversos perfiles para
definir de manera más exhaustiva estos estándares. Es una
máquina que atiende las peticiones de los clientes web y les
envía los recursos solicitados. Nos sirve para poder utilizar datos
desde otras plataformas.
¿QUE SON LOS SERVICIOS WEB?
Existen múltiples definiciones sobre lo que son los Servicios Web,
lo que muestra su complejidad a la hora de dar una adecuada
definición que englobe todo lo que son e implican. Una posible
sería hablar de ellos como un conjunto de aplicaciones o de
tecnologías con capacidad para interactuar en la Web. Estas
aplicaciones o tecnologías intercambian datos entre sí con el
objetivo de ofrecer unos servicios. Los proveedores ofrecen sus
servicios como procedimientos remotos y los usuarios solicitan un
servicio llamando a estos procedimientos a través de la Web.
¿PARA QUE SIRVE UN SERVICIO WEB?
Estos servicios proporcionan mecanismos de comunicación
estándares entre diferentes aplicaciones, que interactúan entre sí
para presentar información dinámica al usuario. Para proporcionar
interoperabilidad y extensibilidad entre estas aplicaciones, y que
al mismo tiempo sea posible su combinación para realizar
operaciones complejas, es necesaria una arquitectura de
referencia estándar.
ARQUITECTURA DE UN SERVICIO WEB
¿COMO FUNCIONA UN SERVICIO WEB?
TECNOLOGIAS ESTANDAR
WSDL  Es un lenguaje basado en XML que describe
servicio como una colección de operaciones
accesibles a través de mensajes.
 Define detalles de interfaces y mecanismos de
interacción del servicio, protocolos enlace y
servicios de la red.
SOAP  Protocolo para intercambio de información en
un ambiente descentralizado y distribuido, el
cual permite la comunicación entre varias
aplicaciones.
 La comunicación se realiza vía formato de
intercambio de mensajes XML, incluyendo
requisitos de llamada de parámetros y
resultados.
DESCRIPCION DEL PROYECTO.
En esta práctica realizaremos un servicio web que nos ofrezca el
pronóstico del clima de cada ciudad de acuerdo al país que
corresponda. Utilizaremos el servicio web GlobalWeather. La
interfaz es diseñado con el lenguaje de programación C# en
visual studio 2010.
UDDI  La especificación UDDI es un esfuerzo común
para definir y crear un registro de servicio
estándar, el cual puede ser accedido por
clientes puede ser alojar todos los servicios
que se necesiten.
TECNOLOGIAS Y PLATAFORMAS.
Nuestro proyecto se desarrolló en una maquina HP con sistema Operativo Windows 8. Los
siguientes softwares se utilizaron.
Programa Versión Descarga
Visual Studio 2010 http://www.microsoft.com/es-
mx/download/details.aspx?id=23691
www.webservicex.net Información
actualizada
http://www.webservicex.net/globalweather.
MANEJAR SERVICIO WEB.
Para nuestro proyecto nosotros decidimos ocupar un servicio web
ya creado, el cual lo podemos encontrar en
http://www.webservicex.net/globalweather.asmx el cual recibe
dos datos que son [CIUDAD, PAIS] los cuales permiten que
nuestro servicio web nos dé como resultado la localización, fecha,
viento, visibilidad, cielo, temperatura, punto de rocío, humedad
relativa, presión, status.
1. En visual studio crear un nuevo proyecto.
2. Elejimos Visual C# y la opcion Web, en la opciones
elejimos ASP.NET Web Application. Le asignamos el
combre de clima1.
3. Despues nos ubicamos en nuestro proyecto y en la carpeta
<<Rererences damos clic derecho y elejimos >>Add Web
Reference.
4. Aquí es donde agregamos la direccion de nuestro servicio
web. Que en este caso es
http://www.webservicex.net/globalweather.asmx . Donde
dice URL colocamos la direccion damos clic en la flecha
verde. Y cuando encuentre nuestro servicio damos clic en
Add Reference. Y listo ya se agregoma nuestrom proyecto
el servicio web.
5.
6. Ahora crearemos la interfaz siguiente:
7. Ahora agregaremos el siguiente código al botón
>>CONSULTAR (la variable clima es la que llama servicio
web).
8. Ahora lo probamos:
protected void Button1_Click(object sender, EventArgs e)
{
net.webservicex.www.GlobalWeather clima = new
net.webservicex.www.GlobalWeather();
string cad = clima.GetWeather(txtCities.Text, txtForecast.Text);
TextBox2.Text = cad.Substring(cad.IndexOf("<Location>") + 10,
cad.Length - cad.IndexOf("<Location>") - 10);
TextBox3.Text = cad.Substring(cad.IndexOf("<Time>") + 6,
cad.Length - cad.IndexOf("<Time>") - 6);
TextBox4.Text = cad.Substring(cad.IndexOf("<Wind>") + 6,
cad.Length - cad.IndexOf("<Wind>") - 6);
TextBox5.Text = cad.Substring(cad.IndexOf("<Visibility>") + 12,
cad.Length - cad.IndexOf("<Visibility>") - 12);
TextBox6.Text = cad.Substring(cad.IndexOf("<SkyConditions>")
+ 15, cad.Length - cad.IndexOf("<SkyConditions>") - 15);
TextBox7.Text = cad.Substring(cad.IndexOf("<Temperature>") + 13,
cad.Length - cad.IndexOf("<Temperature>") - 13);
TextBox8.Text = cad.Substring(cad.IndexOf("<DewPoint>") + 10,
cad.Length - cad.IndexOf("<DewPoint>") - 10);
TextBox9.Text = cad.Substring(cad.IndexOf("<RelativeHumidity>") +
18, cad.Length - cad.IndexOf("<RelativeHumidity>") - 18);
TextBox10.Text = cad.Substring(cad.IndexOf("<Pressure>") + 10,
cad.Length - cad.IndexOf("<Pressure>") - 10);
TextBox11.Text = cad.Substring(cad.IndexOf("<Status>") + 8,
cad.Length - cad.IndexOf("<Status>") - 8);
}
Webservice

Webservice

  • 1.
    PRACTICA DE COMOMANEJAR UN WEB SERVICE. INTEGRANTES: █ ROSALIA MONTSERRAT PACHECO SANCHEZ.
  • 2.
    Contenido INTRODUCCION ............................................3 DESCRIPCION DELPROYECTO....................7 TECNOLOGIAS Y PLATAFORMAS. ..............8 MANEJAR SERVICIO WEB. ...........................8
  • 4.
    INTRODUCCION Un servicio webuna tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares. Es una máquina que atiende las peticiones de los clientes web y les envía los recursos solicitados. Nos sirve para poder utilizar datos desde otras plataformas. ¿QUE SON LOS SERVICIOS WEB? Existen múltiples definiciones sobre lo que son los Servicios Web, lo que muestra su complejidad a la hora de dar una adecuada definición que englobe todo lo que son e implican. Una posible sería hablar de ellos como un conjunto de aplicaciones o de tecnologías con capacidad para interactuar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el
  • 5.
    objetivo de ofrecerunos servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la Web. ¿PARA QUE SIRVE UN SERVICIO WEB? Estos servicios proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una arquitectura de referencia estándar.
  • 6.
    ARQUITECTURA DE UNSERVICIO WEB
  • 7.
    ¿COMO FUNCIONA UNSERVICIO WEB? TECNOLOGIAS ESTANDAR WSDL  Es un lenguaje basado en XML que describe servicio como una colección de operaciones accesibles a través de mensajes.  Define detalles de interfaces y mecanismos de interacción del servicio, protocolos enlace y servicios de la red. SOAP  Protocolo para intercambio de información en un ambiente descentralizado y distribuido, el cual permite la comunicación entre varias aplicaciones.  La comunicación se realiza vía formato de intercambio de mensajes XML, incluyendo requisitos de llamada de parámetros y resultados.
  • 8.
    DESCRIPCION DEL PROYECTO. Enesta práctica realizaremos un servicio web que nos ofrezca el pronóstico del clima de cada ciudad de acuerdo al país que corresponda. Utilizaremos el servicio web GlobalWeather. La interfaz es diseñado con el lenguaje de programación C# en visual studio 2010. UDDI  La especificación UDDI es un esfuerzo común para definir y crear un registro de servicio estándar, el cual puede ser accedido por clientes puede ser alojar todos los servicios que se necesiten.
  • 9.
    TECNOLOGIAS Y PLATAFORMAS. Nuestroproyecto se desarrolló en una maquina HP con sistema Operativo Windows 8. Los siguientes softwares se utilizaron. Programa Versión Descarga Visual Studio 2010 http://www.microsoft.com/es- mx/download/details.aspx?id=23691 www.webservicex.net Información actualizada http://www.webservicex.net/globalweather. MANEJAR SERVICIO WEB. Para nuestro proyecto nosotros decidimos ocupar un servicio web ya creado, el cual lo podemos encontrar en http://www.webservicex.net/globalweather.asmx el cual recibe dos datos que son [CIUDAD, PAIS] los cuales permiten que nuestro servicio web nos dé como resultado la localización, fecha, viento, visibilidad, cielo, temperatura, punto de rocío, humedad relativa, presión, status.
  • 10.
    1. En visualstudio crear un nuevo proyecto. 2. Elejimos Visual C# y la opcion Web, en la opciones elejimos ASP.NET Web Application. Le asignamos el combre de clima1. 3. Despues nos ubicamos en nuestro proyecto y en la carpeta <<Rererences damos clic derecho y elejimos >>Add Web Reference.
  • 12.
    4. Aquí esdonde agregamos la direccion de nuestro servicio web. Que en este caso es http://www.webservicex.net/globalweather.asmx . Donde dice URL colocamos la direccion damos clic en la flecha verde. Y cuando encuentre nuestro servicio damos clic en Add Reference. Y listo ya se agregoma nuestrom proyecto el servicio web. 5.
  • 13.
    6. Ahora crearemosla interfaz siguiente: 7. Ahora agregaremos el siguiente código al botón >>CONSULTAR (la variable clima es la que llama servicio web).
  • 14.
    8. Ahora loprobamos: protected void Button1_Click(object sender, EventArgs e) { net.webservicex.www.GlobalWeather clima = new net.webservicex.www.GlobalWeather(); string cad = clima.GetWeather(txtCities.Text, txtForecast.Text); TextBox2.Text = cad.Substring(cad.IndexOf("<Location>") + 10, cad.Length - cad.IndexOf("<Location>") - 10); TextBox3.Text = cad.Substring(cad.IndexOf("<Time>") + 6, cad.Length - cad.IndexOf("<Time>") - 6); TextBox4.Text = cad.Substring(cad.IndexOf("<Wind>") + 6, cad.Length - cad.IndexOf("<Wind>") - 6); TextBox5.Text = cad.Substring(cad.IndexOf("<Visibility>") + 12, cad.Length - cad.IndexOf("<Visibility>") - 12); TextBox6.Text = cad.Substring(cad.IndexOf("<SkyConditions>") + 15, cad.Length - cad.IndexOf("<SkyConditions>") - 15); TextBox7.Text = cad.Substring(cad.IndexOf("<Temperature>") + 13, cad.Length - cad.IndexOf("<Temperature>") - 13); TextBox8.Text = cad.Substring(cad.IndexOf("<DewPoint>") + 10, cad.Length - cad.IndexOf("<DewPoint>") - 10); TextBox9.Text = cad.Substring(cad.IndexOf("<RelativeHumidity>") + 18, cad.Length - cad.IndexOf("<RelativeHumidity>") - 18); TextBox10.Text = cad.Substring(cad.IndexOf("<Pressure>") + 10, cad.Length - cad.IndexOf("<Pressure>") - 10); TextBox11.Text = cad.Substring(cad.IndexOf("<Status>") + 8, cad.Length - cad.IndexOf("<Status>") - 8); }