2. Web Services
Desde Windows Phone podemos consumir
los siguientes servicios:
SOAP
Windows Communcation (WCF)
Otras tecnologías basadas en SOAP
HTTP
REST
Azure
3. Datos
Formats Access
XML Serialization
JSON Linq to XML
RSS Linq to JSON
Atom Syndication
4. 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
5. 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
7. CONSUMIR SERVICIOS WEB
Sólo métodos asíncronos!!
Por cada operación, el proxy contiene:
Método asíncrono
Evento “Completed”
8. CONSUMIR SW SOAP
1. Añadimos la referencia al servicio
http://api.microsofttranslator.com/V1/SOAP.svc
9. CONSUMIR SW SOAP
2. 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";
10. CONSUMIR SW SOAP
4. 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;
}
12. CONSUMIR SERVICIOS
WEB REST
1. Agregamos referencias a la librería:
using System.Runtime.Serialization;
2. Creamos un proxy:
WebClient proxy = new WebClient();
3. Preparamos una Uri:
13. CONSUMIR SERVICIOS
WEB REST
4. Generamos manejadores asíncronos
5. Implementamos el manejador
15. 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/