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.
routes/web.php
app/Http/Controllers/AuthController.php
app/Http/Controllers/UserController.php
app/Http/Middleware/JwtMiddleware.php
Para el registro de información se utiliza el servicio mockAPI
Para el control de usuarios y sesión se utilizan token generados por la librería Jwt
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