SlideShare una empresa de Scribd logo
Consumo de Web service con Volley
Volley es una biblioteca HTTP que facilita y agiliza el uso de redes en apps para Android. Volley está
disponible en GitHub. Volley ofrece los siguientes beneficios:
• Programación automática de solicitudes de red
• Varias conexiones de red simultáneas
• Almacenamiento de respuestas en caché y en disco transparentes con coherencia de
caché en HTTP estándar
• Compatibilidad con la priorización de solicitudes
• API de cancelación de solicitudes (permite cancelar una única solicitud, o bien establecer
bloques o grupos de solicitudes para cancelar)
• Personalización sencilla, por ejemplo, de reintentos o retiradas
• Ordenamiento sólido que permite completar correctamente la IU con datos recuperados de
forma asíncrona de la red
• Herramientas de depuración y rastreo
Ejemplo
Inicialmente debemos identificar o crear un servicios web que genere una estructura tipo JSON.Es
importante verificar los encabezados de los servicios JSON, en el siguiente servicio:
https://www.w3schools.com/angular/customers.php tenemos un identificador, denominado
records.
Inicialmente se debe diseñar una interfaz como se muestra a continuación:
En el Gradle, es importante poner la implementación de dependencias de la librería Volley
En el archivo Manifest se deben habilitar los permisos de internet y activar el UserClearTextTraffic
para que podamos consumir los webservices sin afectar la protección del Cors
Consumo de web service con volley (api rest)
La interfaz de salida se muestra a continuación
Ejemplo 2
Consumir API REST de temperatura
Inicialmente se debe construir una interfaz que permita recibir código de la ciudad o el nombre.
Adicionalmente se debe incluir un botón que permita desplegar la consulta a la API para mostrar la
temperatura de cualquier ciudad del mundo.
El código fuente XML debe seguir la siguiente estructura
Consumo de web service con volley (api rest)
El Main Activity debe tener la siguiente estructura
Consumo de web service con volley (api rest)
En el gradle, se debe implementar la dependencia de la librería Volley
En el manifest se debe incluir los permisos de internet y de desbloque de peticiones a Webservices
El despliegue de la aplicación se aprecia de la siguiente forma:
Ejercicio en clase: Consumir un servicio web externo de servicios como ligas de futbol, temperaturas,
tiendas de música, etc y representar la respuesta JSON en una interfaz estructurada en Android
Studio
Servicios que pueden usar de referencia:
https://world-cup-json-2018.herokuapp.com/matches

Más contenido relacionado

DOCX
Pruebas de sistemas y aceptacion
ODT
Especificación de requisitos de software
DOC
Formato ieee830
PPTX
Framework Laravel
PPTX
CLASE 9.pptx
PDF
Tabla comparativa- metodologías de desarrollo
DOCX
Gestores de bases de datos cuadros comparativos
PDF
42 preguntas que deberias hacerte antes de abordar un proyecto
Pruebas de sistemas y aceptacion
Especificación de requisitos de software
Formato ieee830
Framework Laravel
CLASE 9.pptx
Tabla comparativa- metodologías de desarrollo
Gestores de bases de datos cuadros comparativos
42 preguntas que deberias hacerte antes de abordar un proyecto

La actualidad más candente (20)

DOC
Formato ieee830(srs lleno)
PPT
Introduccion a Scrum con caso práctico
PPTX
Metodologia scrum presentacion
PDF
Material de apoyo unidad 2. estandares en el diseño de algoritmos
DOCX
Etapas del Proceso de la Ingeniería del Software
PPTX
PDF
Casos de uso
PDF
TALLER PARA LA DETERMINACION DE LAS ESPECIFICACIONES FUNCIONALES Y METODOLOGI...
PDF
Elementos de diagramas de secuencias
PDF
Metodologia XP
PDF
1.1 REQUERIMIENTOS DE PROCESO
DOCX
Trabajo sena
PDF
Diseño de la interfaz de usuario
PDF
Diagramas de implementacion
PPT
Diseño a Nivel de Componentes
PPTX
Presentación de Scrum
DOCX
Java scanner para lectura de datos
ODT
Especificación de requisitos de software
PDF
Fundamentos del Diseño de Software
PDF
Las diez principales amenazas para las bases de datos
Formato ieee830(srs lleno)
Introduccion a Scrum con caso práctico
Metodologia scrum presentacion
Material de apoyo unidad 2. estandares en el diseño de algoritmos
Etapas del Proceso de la Ingeniería del Software
Casos de uso
TALLER PARA LA DETERMINACION DE LAS ESPECIFICACIONES FUNCIONALES Y METODOLOGI...
Elementos de diagramas de secuencias
Metodologia XP
1.1 REQUERIMIENTOS DE PROCESO
Trabajo sena
Diseño de la interfaz de usuario
Diagramas de implementacion
Diseño a Nivel de Componentes
Presentación de Scrum
Java scanner para lectura de datos
Especificación de requisitos de software
Fundamentos del Diseño de Software
Las diez principales amenazas para las bases de datos
Publicidad

Similar a Consumo de web service con volley (api rest) (20)

PPTX
Presentacion sesion01 - Programacion WEB
DOCX
Servicio web
PDF
Unidad_2
PDF
Unidad 2
PPT
Medallo Bloguero 16/05/07
PDF
UDA-Guia desarrollo web services
PPT
presenjava.ppt
PDF
[ES] Introducción a las Aplicaciones Web con Java
PPT
Intro a ASP.NET
PDF
Dale un vistazo al mundo de la internet con Java
PPTX
Clase17(introduccion a la web)
PPTX
Sistemas Distribuidos basados en la Web
PPTX
Presentacion sobre asp
PPT
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
PDF
Desarrollo web
PPT
Microsoft Asp. Net [Asp.Net - Parte 2]
PDF
Curso online-asp-net-lw
PDF
Curso online-asp-net-lw
PDF
OpenAPI 3.0.2
PPTX
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Presentacion sesion01 - Programacion WEB
Servicio web
Unidad_2
Unidad 2
Medallo Bloguero 16/05/07
UDA-Guia desarrollo web services
presenjava.ppt
[ES] Introducción a las Aplicaciones Web con Java
Intro a ASP.NET
Dale un vistazo al mundo de la internet con Java
Clase17(introduccion a la web)
Sistemas Distribuidos basados en la Web
Presentacion sobre asp
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Desarrollo web
Microsoft Asp. Net [Asp.Net - Parte 2]
Curso online-asp-net-lw
Curso online-asp-net-lw
OpenAPI 3.0.2
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Publicidad

Último (20)

PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
Control de calidad en productos de frutas
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PPTX
Uso responsable de la tecnología - EEST N°1
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
DOCX
Trabajo informatica joel torres 10-.....................
PDF
Taller tecnológico Michelle lobo Velasquez
PDF
Distribucion de frecuencia exel (1).pdf
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PPTX
El uso de las TIC en la vida cotidiana..
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
la-historia-de-la-medicina Edna Silva.pptx
Control de calidad en productos de frutas
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Uso responsable de la tecnología - EEST N°1
Estrategia de Apoyo de Daylin Castaño (5).pdf
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
MANUAL de recursos humanos para ODOO.pdf
capacitación de aire acondicionado Bgh r 410
Mecanismos-de-Propagacion de ondas electromagneticas
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Teoría de estadística descriptiva y aplicaciones .pdf
Trabajo informatica joel torres 10-.....................
Taller tecnológico Michelle lobo Velasquez
Distribucion de frecuencia exel (1).pdf
Guía 5. Test de orientación Vocacional 2.docx
Documental Beyond the Code (Dossier Presentación - 2.0)
El uso de las TIC en la vida cotidiana..
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf

Consumo de web service con volley (api rest)

  • 1. Consumo de Web service con Volley Volley es una biblioteca HTTP que facilita y agiliza el uso de redes en apps para Android. Volley está disponible en GitHub. Volley ofrece los siguientes beneficios: • Programación automática de solicitudes de red • Varias conexiones de red simultáneas • Almacenamiento de respuestas en caché y en disco transparentes con coherencia de caché en HTTP estándar • Compatibilidad con la priorización de solicitudes • API de cancelación de solicitudes (permite cancelar una única solicitud, o bien establecer bloques o grupos de solicitudes para cancelar) • Personalización sencilla, por ejemplo, de reintentos o retiradas • Ordenamiento sólido que permite completar correctamente la IU con datos recuperados de forma asíncrona de la red • Herramientas de depuración y rastreo Ejemplo Inicialmente debemos identificar o crear un servicios web que genere una estructura tipo JSON.Es importante verificar los encabezados de los servicios JSON, en el siguiente servicio: https://www.w3schools.com/angular/customers.php tenemos un identificador, denominado records.
  • 2. Inicialmente se debe diseñar una interfaz como se muestra a continuación: En el Gradle, es importante poner la implementación de dependencias de la librería Volley
  • 3. En el archivo Manifest se deben habilitar los permisos de internet y activar el UserClearTextTraffic para que podamos consumir los webservices sin afectar la protección del Cors
  • 5. La interfaz de salida se muestra a continuación Ejemplo 2 Consumir API REST de temperatura Inicialmente se debe construir una interfaz que permita recibir código de la ciudad o el nombre. Adicionalmente se debe incluir un botón que permita desplegar la consulta a la API para mostrar la temperatura de cualquier ciudad del mundo.
  • 6. El código fuente XML debe seguir la siguiente estructura
  • 8. El Main Activity debe tener la siguiente estructura
  • 10. En el gradle, se debe implementar la dependencia de la librería Volley
  • 11. En el manifest se debe incluir los permisos de internet y de desbloque de peticiones a Webservices
  • 12. El despliegue de la aplicación se aprecia de la siguiente forma:
  • 13. Ejercicio en clase: Consumir un servicio web externo de servicios como ligas de futbol, temperaturas, tiendas de música, etc y representar la respuesta JSON en una interfaz estructurada en Android Studio Servicios que pueden usar de referencia: https://world-cup-json-2018.herokuapp.com/matches