Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Webservice

344 views

Published on

  • Be the first to comment

  • Be the first to like this

Webservice

  1. 1. PRACTICA DE COMO MANEJAR UN WEB SERVICE. INTEGRANTES: █ ROSALIA MONTSERRAT PACHECO SANCHEZ.
  2. 2. Contenido INTRODUCCION ............................................3 DESCRIPCION DEL PROYECTO....................7 TECNOLOGIAS Y PLATAFORMAS. ..............8 MANEJAR SERVICIO WEB. ...........................8
  3. 3. 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
  4. 4. 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.
  5. 5. ARQUITECTURA DE UN SERVICIO WEB
  6. 6. ¿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.
  7. 7. 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.
  8. 8. 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.
  9. 9. 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.
  10. 10. 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.
  11. 11. 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).
  12. 12. 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); }

×