You are on page 1of 16

Web Services

Desde Windows Phone podemos consumir


los siguientes servicios:
SOAP
Windows Communcation (WCF)
Otras tecnologas basadas en SOAP

HTTP
REST
Azure

Datos
Formats

XML
JSON
RSS
Atom

Access

Serialization
Linq to XML
Linq to JSON
Syndication

REST Vs SOAP

REST

Utiliza nicamente XML y HTTP


Cada URL representa un objeto
sobre el que puedes realizar
POST, GET, PUT y DELETE

SOAP

Infraestructura basada en
XML
Cada objeto tiene mtodos
definidos por el programador
con los parmetros
necesarios

REST Vs SOAP
Ventajas de REST
Ligero: no hace
falta mucho XML
de configuracin
Resultados legibles
Fcil de
implementar: no
hacen falta
herramientas
especficas

Ventajas de SOAP
Fcil de consumir
Rgido: tipado
fuerte, sigue un
contrato
Herramientas de
desarrolo

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


Slo mtodos asncronos!!

Por cada operacin, el proxy contiene:

Mtodo asncrono
Evento Completed

CONSUMIR SW SOAP
1. Aadimos la referencia al servicio
http://api.microsofttranslator.com/V1/SOAP.svc

CONSUMIR SW SOAP
2. Agregamos referencias a libreras:
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 SOAP
4. En el creador generamos el handler
ls.TranslateCompleted += new
EventHandler<TranslateCompletedEventArgs>(ls_TranslateCompleted);

5. En el manejador de un botn, 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 REST
1. Agregamos referencias a la librera:
using System.Runtime.Serialization;

2. Creamos un proxy:
WebClient proxy = new WebClient();

3. Preparamos una Uri:

CONSUMIR SERVICIOS
WEB REST
4. Generamos manejadores asncronos

5. Implementamos el manejador

CONSUMIR SERVICIOS WEB REST

DEMO

Recursos
Centro de desarrollo de WP7 en MSDN
http://msdn.microsoft.com/es-es/windowsphone/default.aspx

AppHub
http://create.msdn.com/
Windows Phone Developer Blog
http://windowsteamblog.com/windows_phone/b/wpdev
MobileNUG
http://www.mobilenug.es
Forums
http://forums.create.msdn.com/forums/

You might also like