Skip to content

danielfuentesbusco/docker_api

Repository files navigation

Docker / API

El archivo Dockerfile define los comandos necesarios para montar el servicio de API en cualquier host compatible con Docker. El archivo apache-config.conf define la configuración de apache para disponibilizar la API. El archivo api.raml contiene la documentación de la API. El archivo .env define el endpoint del servicio mockAPI y el seed del token de JWT. Se toma como condición que el correo electrónico sea único en la base de datos.

Archivos intervenidos

routes/web.php
app/Http/Controllers/AuthController.php
app/Http/Controllers/UserController.php
app/Http/Middleware/JwtMiddleware.php

Dependencias

mockAPI

Para el registro de información se utiliza el servicio mockAPI

JWT

Para el control de usuarios y sesión se utilizan token generados por la librería Jwt

Docker

Para empaquetar la solución se utiliza Docker, el cual una vez instalado se deben seguir los siguientes pasos.

Para crear la imagen de Docker ejecutar la siguiente instrucción:

docker build --no-cache -t {IMAGE_NAME} .

Para ejecutar la imagen ejecutar el siguiente comando (importante: el puerto 8000 debe estar disponible en la máquina host, de otra forma utiliza otro puerto):

docker run -d -p 127.0.0.1:8000:80/tcp {IMAGE_NAME}

La ejecución de los comandos anteriores debería generar los siguientes endpoints y métodos disponibles (Tener en consideración el puerto utilizado al ejecutar la imagen):

POST:
http://localhost:8000/api/new

POST:
http://localhost:8000/api/login

GET, PUT, DELETE
http://localhost:8000/api/me

Evidencias en imagen

POST /login error

Prueba 1

POST /new success

Prueba 2

POST /login error

Prueba 3

GET /me error

Prueba 4

GET /me error

Prueba 5

GET /me success

Prueba 6

PUT /me success

Prueba 7

GET /me success

Prueba 8

DELETE /me success

Prueba 9

Evidencias en video

https://youtu.be/ncwDmsHFPsY