TRABAJO: PEQUEÑO SERVICIO
DANIEL E. MÉNDEZ ROMERO
TAREAS REALIZADAS
- Construcción del Servicio
- Construcción del cliente (App Móvil Nativa)
- Integración del servicio en el cliente
Características del servicio
El servicio es un servicio REST que admite una cadena de texto, en este caso un número 5555 o 8888 y devuelve una frase. Para el número 5555 devuelve frases de amor aleatorias, y para el número 8888 devuelve consejos aleatorios también. La idea de este servicio es simular de alguna forma el proceso de los mensajes de texto de las operadores de telefonía.
Construcción del Servicio
Construcción del Servicio
Tecnología utilizada
- Lenguaje de Programación: Python 2.7
- Framework para exponer el servicio: Django 1.9
- Cloud Hosting: PythonAnywhere (https://www.pythonanywhere.com/)
- Formato de Salida: JSON
- Verbo HTTP: GET
Construcción del Servicio
Pasos realizados
1. Crear cuenta en PythonAnywhere
Construcción del Servicio
Pasos realizados
2. Crear entorno virtual
- Se debe ir al tab Web y dar click en "Add a new web app"
- En el popup que se levanta, elegir Manual Configuration
- Dar click en Next y ya con esto se crea el entorno virtual
Construcción del Servicio
Pasos realizados
3. Configurar entorno virtual e instalar Django
- Se debe ir al tab Console y dar click en Bash para abrir una consola
- En la consola escribir el código:
mkvirtualenv --python=/usr/bin/python2.7 django19
- Una vez configurado el entorno e instalado Django, se ejecuta el comando:
workon django19
Construcción del Servicio
Pasos realizados
3. Configurar entorno virtual e instalar Django
Construcción del Servicio
Pasos realizados
4. Crear Servicio REST en Django
- En la pestaña Files se encuentra el proyecto creado en Django19
Construcción del Servicio
Pasos realizados
4. Crear Servicio REST en Django
- Entramos en el archivo views.py para codificar el servicio
Construcción del Servicio
Pasos realizados
4. Crear Servicio REST en Django
Como se puede ver en la imagen, utilizamos el comando HttpResponse para devolver el resultado en formato JSON
Utilizamos un cliente REST para probar el servicio. El cliente que utilizamos es Postman de Google Chrome
Construcción del Servicio
Pasos realizados
4. Crear Servicio REST en Django
Construcción del cliente (App Móvil Nativa)
Pasos realizados
1. Crear proyecto en Android Studio para desarrollar App Android Nativa
Pasos realizados
2. Diseñar la app móvil
Construcción del cliente (App Móvil Nativa)
Pasos realizados
3. Correr la app móvil en el simulador Nexus 5
Construcción del cliente (App Móvil Nativa)
Pasos realizados
1. Programar la llamada del servicio en Java
Integración del servicio en el cliente
Pasos realizados
2. Testear la app desde el simulador de Android Studio Nexus 5
Integración del servicio en el cliente
Pasos realizados
3. Generar el apk de la app
Integración del servicio en el cliente
Pasos realizados
4. Instalar y correr la app desde el dispositivo real
Integración del servicio en el cliente
MUCHAS GRACIAS
deck
By Daniel Mendez
deck
- 1,145