API de descanso bancario simple (demostración de Laravel 5.4)
El almacenamiento de la base de datos se realiza utilizando sqlite y middlewares utilizados para mostrar restricciones sobre cuántas transacciones/montos se permiten como un banco.
Configuración
- Es necesario instalar PHP. Si no está instalado, descargue Laragon.
- Asegúrese de que el controlador php7.1-sqlite3 esté instalado y habilite pdo-sqlite en su archivo php.ini
- Para ejecutar la cobertura del código, asegúrese de instalar Xdebug y editar php.ini para habilitar la extensión.
como correr
- Clona el repositorio y ejecuta
composer install
. Instrucciones de instalación para Composer - Después de crear
.env file
ejecute php artisan key:generate
- Ejecute
php artisan serve
para servir la aplicación - Utilice una herramienta como Postman para enviar solicitudes http
Puntos finales disponibles
- localhost::8000/saldo [OBTENER]
- localhost::8000/deposit [POST] Datos de publicación de muestra: {"bank_account_id": 1, "amount":10001, "reason":"initial deposit"}
- localhost::8000/withdraw [POST] La cantidad requerida en los datos de publicación debe ser numérica Datos de publicación de muestra: {"bank_account_id": 1, "amount":10001, "reason":"clear balance"}
Ejecutar pruebas
Ruta simple_bank_rest_apitestsHttpApiTest.php
- Ejecute
vendor/bin/phpunit
- Para obtener cobertura de código, ejecute
vendorbinphpunit --coverage-html testsreports
. Abra la carpeta y podrá abrir el index.html file
en su navegador para ver cuántas líneas de código se cubren durante la prueba.