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