Está en la página 1de 25

INSTITUTO TECNOLÓGICO DE VILLAHERMOSA

io W eb
Serv ic
d es d e
RE ST
av el
Lar
ARQUITECTURA ORIENTADA A SERVICIOS

PRESENTA: DIANA DOLORES DE LA CRUZ ARIAS


DOCENTE: DR. JOSÉ NEY GARRIDO VÁZQUEZ
LINK: HTTPS://YOUTU.BE/E07GAZEOMSW
INTRODUCCIÓN

RESTful  es un modelo arquitectónico de


software que se basa en el poder del
protocolo HTTP, el cual incluye los
conceptos de verbo GET, POST, DELETE,
PUT y recurso, código de errores (404,
500, etc…) y demás elementos que, en
teoría al menos, deberían alcanzar para
modelar cualquier tipo de interacción
cliente-servidor.

En el presente documento se mostrará


cómo crear  un Servicio Web (Api Rest)
con Laravel y consumirlo desde Android.
Lo que vamos hacer es básicamente
consumir información de una aplicación
hecha en Laravel (PHP) y mostrarla en
una aplicación en Android.
DESARROLLO

Instrucciones: Realizar un servicio web con REST que


permita realizar CRUD (Create, Read, Update and
Delete) desde lenguaje libre, así como consumirlo desde
un lenguaje diferente con el que se desarrolló el
servicio web.

CREACIÓN DEL SERVICIO WEB EN LARAVEL (BACKEND)


Abrimos nuestro editor PhpStorm y creamos un
Composer Project con paquetes laravel/laravel
DESARROLLO
Nos ubicamos en el archivo .env y configuramos los
datos de nuestra base de datos
DESARROLLO
Laravel facilita la creación de tablas en una base de
datos ya que brinda la posibilidad de trabajar con
migraciones.
En nuestra consola ejecutamos el siguiente comando:
php artisan make:migration create_users_table
Abrimos el archivo que se nos creó dentro de la carpeta
database->migrations y añadimos los campos y tipos de
datos que tendrá nuesta tabla
DESARROLLO
Posteriormente ejecutamos el siguiente comando y se
nos creará la tabla libros en nuesta base de datos
DESARROLLO
Nos ubicamos en la carpeta app>Http>Controllers y
creamos una clase PHP llamada LibroController.php
donde haremos nuestro CRUD.

Creamos la función store que se refiere al método


CREATE y como su nombre lo dice, nos crea nuevos
registros.
DESARROLLO
La función index se refiere al método READ y nos
devuelve todos los registros existentes en la base de
datos.

La función update se refiere a UPDATE y actualizará los


registros.
DESARROLLO

La función destroy se refiere al método DELETE y


borrará los registros.

Posteriormente abriremos el archivo api.php ubicado en


carpeta routes, donde definiremos las rutas para
acceder a cada una de las funciones creadas y
declaramos el tipo de petición que será cada una.
DESARROLLO
Finalmente ejecutamos el siguiente comando: sudo php
artisan serve --host=192.168.1.69 para iniciar el servidor
en un nuevo host y así evitar conflictos al consumir el
servicio web en otra aplicación.
DESARROLLO
CREACIÓN DEL CLIENTE EN ANDROID STUDIO (FRONTEND)

Estructura del proyecto


DESARROLLO
En la carpeta java crearemos un nuevo paquete, el cual
contendrá los archivos con las operaciones
DESARROLLO
En el archivo Libro mapearemos los datos y crearemos
getters y setters
DESARROLLO
En el archivo VerLibrosActivity definiremos las rutas
para los métodos GET y DELETE.

GET
DESARROLLO
DELETE
DESARROLLO
En RegistroLibrosActivity definimos la ruta para el
método POST 
DESARROLLO
Por último, en el archivo EditarActivity definimos la ruta
para el método PUT
DESARROLLO
Crearemos nuestras vistas en la ruta res->layout con ayuda
del diseñador que tiene integrado Android Studio.

Finalmente, corremos el emulador de Android para


consumir los servicios.
DESARROLLO
PANTALLA PRINCIPAL
DESARROLLO
REGISTRAR LIBROS
DESARROLLO
CONSULTAR LIBROS
DESARROLLO
ACTUALIZAR LIBROS
DESARROLLO
ELIMINAR LIBROS

LIBROS EXISTENTES
CONCLUSIÓN

Usar un Web Service en Php permite


compartir datos entre las
aplicaciones externas y las
aplicaciones android para mantener
un proyecto integral. Sin embargo el
uso de un  estilo de comunicación
elegante como REST  es un excelente
complemento para estructurar una
buena API. Json es un formato muy
flexible y cómodo a la vista. Esto lo
hace un excelente complemento para
implementar  una API entre Android,
Mysql y Php.
BIBLIOGRAFÍA
Laravel LLC. (s.f.). Documentation.
Obtenido de Laravel.com:
https://laravel.com/docs/7.x

JetBrains(s.f.). PhpStorm. Obtenido de


jetbrains.com:
https://www.jetbrains.com/help/phpsto
rm/quick-start-guide-phpstorm.html

También podría gustarte