SlideShare una empresa de Scribd logo
Modulo13 Web Services
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 SOAP
1. Añadimos la referencia al servicio
   http://api.microsofttranslator.com/V1/SOAP.svc
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";
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;
 }
CONSUMIR SW SOAP




     DEMO
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:
CONSUMIR SERVICIOS
          WEB REST
4. Generamos manejadores asíncronos



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/
Modulo13 Web Services

Más contenido relacionado

ODP
Mule azure
PDF
Hands-on Spring 3: The next generation
PPTX
Mule Cloud Connectors-Instalacion
DOCX
Asignacion nº 1
KEY
Dos años de Rails
PDF
ASP.NET MVC - introduccion al web api
PPTX
Seguridad Mule
PPTX
Mule cloud connectors versus el resto del mundo
Mule azure
Hands-on Spring 3: The next generation
Mule Cloud Connectors-Instalacion
Asignacion nº 1
Dos años de Rails
ASP.NET MVC - introduccion al web api
Seguridad Mule
Mule cloud connectors versus el resto del mundo

La actualidad más candente (16)

PPTX
Presentacion node
PDF
ASP.NET MVC - AJAX
PPT
Conceptos Mule ESB
PDF
ASP.NET MVC - areas, manejo de estado
PDF
Webinar: Base de Datos en tiempo real con MeteorJS
PPTX
Arquitectura en aplicaciones Angular y buenas practicas.
PPTX
Active mq - adopción
PPTX
PPSX
Java Web Services - SOAP Binding
PPTX
Mule Cloud Connectors-Conceptos Basicos
PDF
dotCMS: un Web CMS Open Source de perfil empresarial
PPTX
Prepared statement
PDF
ASP.NET MVC - Introducción a ASP.NET MVC
PPT
Asp .Net Ajax: Patrones
PPT
Iniciación Con CakePHP
PPTX
Java Web - Servlet
Presentacion node
ASP.NET MVC - AJAX
Conceptos Mule ESB
ASP.NET MVC - areas, manejo de estado
Webinar: Base de Datos en tiempo real con MeteorJS
Arquitectura en aplicaciones Angular y buenas practicas.
Active mq - adopción
Java Web Services - SOAP Binding
Mule Cloud Connectors-Conceptos Basicos
dotCMS: un Web CMS Open Source de perfil empresarial
Prepared statement
ASP.NET MVC - Introducción a ASP.NET MVC
Asp .Net Ajax: Patrones
Iniciación Con CakePHP
Java Web - Servlet
Publicidad

Destacado (6)

PDF
Modulo12 Network Information
PDF
Modulo18 Giroscopo
PDF
Modulo11 Pim
PDF
Modulo17 Brujula
PDF
Modulo19 Localización
PDF
Modulo14 Notificaciones
Modulo12 Network Information
Modulo18 Giroscopo
Modulo11 Pim
Modulo17 Brujula
Modulo19 Localización
Modulo14 Notificaciones
Publicidad

Similar a Modulo13 Web Services (20)

PDF
PPTX
Novedades en Desarrollo en SharePoint 2013
PDF
Servicios Web
PDF
Servicios web
PDF
Servicios web
PDF
Servicios Rest con Jersey
PPT
Servicios web
PDF
Servicios Web
DOCX
Servicios web ITT
DOCX
Servicios web itt
DOCX
Servicios web itt
PPTX
S4-PD2-REST-REST FULL
PPT
Desarrollo y consumo de web services
PDF
Programacion Web UGR - Tema 6.pdf
PDF
Web services restful con JAX-RS
PDF
Paper ieee
PDF
Servicios Web Rest con Spring MVC
PPT
Java2 servicios web
Novedades en Desarrollo en SharePoint 2013
Servicios Web
Servicios web
Servicios web
Servicios Rest con Jersey
Servicios web
Servicios Web
Servicios web ITT
Servicios web itt
Servicios web itt
S4-PD2-REST-REST FULL
Desarrollo y consumo de web services
Programacion Web UGR - Tema 6.pdf
Web services restful con JAX-RS
Paper ieee
Servicios Web Rest con Spring MVC
Java2 servicios web

Más de Eduardo (9)

PDF
Modulo10 Background Audio
PDF
Modulo9 Background Agents
PDF
Modulo8 Servicio De Notificaciones
PDF
Modulo7 Bases de Datos
PDF
Modulo5 Trucos Web Browser
PDF
Modulo4 Indicadores De Progreso
PDF
Modulo3 Launchers&amp;Choosers
PDF
Modulo 2 Modelo Ejecucion
PDF
Modulo1 Herramientas De Desarrollo Wp7 1
Modulo10 Background Audio
Modulo9 Background Agents
Modulo8 Servicio De Notificaciones
Modulo7 Bases de Datos
Modulo5 Trucos Web Browser
Modulo4 Indicadores De Progreso
Modulo3 Launchers&amp;Choosers
Modulo 2 Modelo Ejecucion
Modulo1 Herramientas De Desarrollo Wp7 1

Modulo13 Web Services

  • 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
  • 6. 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>
  • 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/