Skip to content

ArlenyAres/api-rest-moge

Repository files navigation

logo moge

API REST de Moge:

Portal de Eventos Tecnológicos

Descripción

Moge es una plataforma web dedicada a conectar a entusiastas de la tecnología con una amplia gama de eventos y oportunidades de aprendizaje. Nuestro objetivo es mantener a nuestra comunidad al día con las últimas tendencias y avances en el campo de la tecnología, ofreciendo una selección cuidadosa de eventos diseñados y creados por los integrantes de la comunidad

Introducción

Este proyecto es el backend de la plataforma web de Moge, diseñada para facilitar la organización de eventos tecnológicos. El backend se construye utilizando PHP con el framework Laravel, proporcionando una API RESTful que interactúa con una base de datos MySQL.

📝 Requisitos

PHP 7.4 o superior Composer MySQL 5.7 o superior

🛠️ Configuración

Clonar el repositorio: Clona este repositorio en tu máquina local.

git clone (https://github.com/ArlenyAres/api-rest.git)

🔺 Instalar dependencias: Navega al directorio del proyecto y ejecuta el siguiente comando para instalar las dependencias de PHP.

composer install

🔺 Configurar la base de datos:

Crea una base de datos MySQL y configura las credenciales en el archivo .env.

DB_CONNECTION=mysql

DB_HOST=localhost

DB_PORT=3306

DB_DATABASE=api-rest

DB_USERNAME=tu_usuario

DB_PASSWORD=tu_contraseña

🔺 Migraciones y Seeders:

Ejecuta las migraciones y seeders para crear las tablas y datos iniciales en la base de datos.

php artisan migrate php artisan db:seed

🔺 Generar APP_KEY: Genera una clave de aplicación para Laravel.

php artisan key:generate

🔺 Ejecutar el servidor: Inicia el servidor de desarrollo de Laravel.

php artisan serve

🔒 La API REST de Moge se basa en Laravel y utiliza Laravel Sanctum para la autenticación, APIs basadas en tokens simples

La API REST de Mogue utiliza Laravel y Sanctum para proporcionar una autenticación segura y eficiente.

Al utilizar Sanctum, se simplifica el proceso de autenticación y se mantiene una alta seguridad, permitiendo a los usuarios acceder a recursos protegidos de manera controlada y segura.

🔐 Middleware de Sanctum:

Se añade el middleware de Sanctum al archivo kernel.php para asegurar que las solicitudes a la API estén protegidas y sean autenticadas correctamente. Uso de Traits: En el modelo User, se utiliza el trait HasApiTokens de Sanctum para habilitar la generación de tokens de API para los usuarios.

🔐 Controladores y Rutas

Controladores de API: Se definen controladores de API para manejar las operaciones de registro y login. Estos controladores utilizan Sanctum para autenticar a los usuarios y generar tokens de acceso. Los tokens generados se envían en la respuesta para que el cliente pueda utilizarlos en solicitudes subsiguientes. Rutas de API: Se definen rutas específicas para las operaciones de registro y login, asegurando que estas rutas estén protegidas por Sanctum y solo sean accesibles a través de solicitudes autenticadas.

🔐 Seguridad y Autorización

Protección de Rutas: Las rutas de la API están protegidas por Sanctum, lo que garantiza que solo los usuarios autenticados puedan acceder a los recursos protegidos. Esto se logra mediante el uso de middleware que verifica la autenticidad del token de acceso proporcionado en las solicitudes. Gestión de Tokens: Sanctum permite revocar tokens de acceso, proporcionando una forma segura de manejar la autenticación y autorización en la API.

🔧 Pruebas

Para ejecutar las pruebas unitarias y de integración, utiliza el siguiente comando:

php artisan test

:atom: Desarolladoras

Arleny Medina linkedin

Johanna Cuevas linkedin

🎯 Cómo Contribuir

Si estás interesado en contribuir a este proyecto, hay varias formas de hacerlo:

Comparte este proyecto: Ayuda a difundir el conocimiento compartiendo MOGE con otros entusiastas de la tecnología. Contribuciones de Código: Si tienes habilidades de programación, puedes contribuir directamente al código del proyecto. Reporta problemas o propón mejoras: Si encuentras algún problema o tienes una idea para mejorar Explore, no dudes en abrir un nuevo problema o contribuir con un Pull Request.

logo moge

Laravel Logo

Build Status Total Downloads Latest Stable Version License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published