Modulo13 Web Services
Upcoming SlideShare
Loading in...5
×
 

Modulo13 Web Services

on

  • 2,544 views

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

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

Statistics

Views

Total Views
2,544
Views on SlideShare
2,543
Embed Views
1

Actions

Likes
0
Downloads
5
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Modulo13 Web Services Modulo13 Web Services Presentation Transcript

  • Web Services Desde Windows Phone podemos consumir los siguientes servicios:  SOAP  Windows Communcation (WCF)  Otras tecnologías basadas en SOAP  HTTP  REST  Azure
  • Datos Formats  Access  XML  Serialization  JSON  Linq to XML  RSS  Linq to JSON  Atom  Syndication
  • 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
  • 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
  • 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>
  • CONSUMIR SERVICIOS WEB Sólo métodos asíncronos!! Por cada operación, el proxy contiene:  Método asíncrono  Evento “Completed”
  • CONSUMIR SW SOAP1. Añadimos la referencia al servicio http://api.microsofttranslator.com/V1/SOAP.svc
  • 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";
  • 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; }
  • CONSUMIR SW SOAP DEMO
  • 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:
  • CONSUMIR SERVICIOS WEB REST4. Generamos manejadores asíncronos5. Implementamos el manejador
  • CONSUMIR SERVICIOS WEB REST DEMO
  • 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/