Modulo13 Web Services

2,473 views

Published on

Se verá como consumir servicios basados en SOAP y en REST desde Windows Phone, así como un acercamiento a los servicios de Azure.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,473
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Modulo13 Web Services

  1. 1. Web Services Desde Windows Phone podemos consumir los siguientes servicios:  SOAP  Windows Communcation (WCF)  Otras tecnologías basadas en SOAP  HTTP  REST  Azure
  2. 2. Datos Formats  Access  XML  Serialization  JSON  Linq to XML  RSS  Linq to JSON  Atom  Syndication
  3. 3. REST Vs SOAP REST • SOAP  Utiliza únicamente XML y HTTP – Infraestructura basada en  Cada URL representa un objeto XML sobre el que puedes realizar – Cada objeto tiene métodos POST, GET, PUT y DELETE definidos por el programador con los parámetros necesarios
  4. 4. REST Vs SOAP• Ventajas de REST  Ventajas de SOAP – Ligero: no hace  Fácil de consumir falta mucho XML  Rígido: tipado de configuración fuerte, sigue un – Resultados legibles contrato – Fácil de  Herramientas de implementar: no desarrolo hacen falta herramientas específicas
  5. 5. CONSUMIENDO SERVICIOS Archivo WMAppManifest.xml <?xml version="1.0" encoding="utf-8"?> <Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.0"> <App xmlns="" ProductID="{c5d19681-4a86-4565-9509-9a565c587cac}" Title="reproductor" RuntimeType="SilverLight" Version="1.0.0.0" Genre="NormalApp" Author="" Description="" Publisher=""> <IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath> <Capabilities> <Capability Name="ID_CAP_NETWORKING" /> <Capability Name="ID_CAP_LOCATION" /> <Capability Name="ID_CAP_SENSORS" /> <Capability Name="ID_CAP_MICROPHONE" /> <Capability Name="ID_CAP_MEDIALIB" /> <Capability Name="ID_CAP_GAMERSERVICES" /> <Capability Name="ID_CAP_PHONEDIALER" /> <Capability Name="ID_CAP_PUSH_NOTIFICATION" /> <Capability Name="ID_CAP_WEBBROWSERCOMPONENT" /> </Capabilities> <Tasks> </Tasks> <Tokens> </Tokens> </App> </Deployment>
  6. 6. CONSUMIR SERVICIOS WEB Sólo métodos asíncronos!! Por cada operación, el proxy contiene:  Método asíncrono  Evento “Completed”
  7. 7. CONSUMIR SW SOAP1. Añadimos la referencia al servicio http://api.microsofttranslator.com/V1/SOAP.svc
  8. 8. CONSUMIR SW SOAP2. Agregamos referencias a librerías: using BingSoap.TranslatorService;3. Creamos alguna variable…. //Referencia SOAP a Bing Translator TranslatorService.LanguageServiceClient ls = new LanguageServiceClient(); //AppId para utilizar los servicios de Bing string AppId = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  9. 9. CONSUMIR SW SOAP4. En el creador generamos el handler ls.TranslateCompleted += new EventHandler<TranslateCompletedEventArgs>(ls_TranslateCompleted);5. En el manejador de un botón, llamamos al manejador ls.TranslateAsync(AppId, textoOrigen.Text, "ES", "EN");6. Finalmente mostramos el resultado void ls_TranslateCompleted(object sender, TranslateCompletedEventArgs e) { if (e.Error == null) textoDestino.Text = e.Result; }
  10. 10. CONSUMIR SW SOAP DEMO
  11. 11. CONSUMIR SERVICIOS WEB REST1. Agregamos referencias a la librería: using System.Runtime.Serialization;2. Creamos un proxy: WebClient proxy = new WebClient();3. Preparamos una Uri:
  12. 12. CONSUMIR SERVICIOS WEB REST4. Generamos manejadores asíncronos5. Implementamos el manejador
  13. 13. CONSUMIR SERVICIOS WEB REST DEMO
  14. 14. Recursos Centro de desarrollo de WP7 en MSDNhttp://msdn.microsoft.com/es-es/windowsphone/default.aspx AppHubhttp://create.msdn.com/ Windows Phone Developer Bloghttp://windowsteamblog.com/windows_phone/b/wpdev MobileNUGhttp://www.mobilenug.es Forumshttp://forums.create.msdn.com/forums/

×