API simple Bank Rest (démo Laravel 5.4)
Le stockage de la base de données est effectué à l'aide de SQLite et de middlewares utilisés pour présenter les restrictions sur le nombre de transactions/montants autorisés, comme une banque.
Installation
- PHP doit être installé. S’il n’est pas installé, téléchargez Laragon
- Assurez-vous que le pilote php7.1-sqlite3 est installé et activez pdo-sqlite dans votre fichier php.ini
- Pour exécuter la couverture de code, assurez-vous d'installer Xdebug et de modifier php.ini pour activer l'extension
Comment courir
- Clonez le dépôt et exécutez
composer install
. Instructions d'installation pour Composer - Après avoir créé
.env file
exécutez php artisan key:generate
- Exécutez l'application
php artisan serve
to serve - Utilisez un outil tel que Postman pour envoyer des requêtes http
Points finaux disponibles
- localhost :: 8000/solde [GET]
- localhost :: 8000/deposit [POST] Exemples de données de publication - {"bank_account_id": 1, "amount": 10001, "reason": "initial deposit"}
- localhost::8000/withdraw [POST] Le montant requis dans les données de publication doit être numérique. Exemples de données de publication - {"bank_account_id": 1, "amount": 10001, "reason": "clear balance"}
Exécuter des tests
Chemin simple_bank_rest_apitestsHttpApiTest.php
- Exécutez
vendor/bin/phpunit
- Pour obtenir la couverture du code, exécutez
vendorbinphpunit --coverage-html testsreports
. Ouvrez le dossier et vous pourrez ouvrir le index.html file
sur votre navigateur pour voir combien de lignes de code sont couvertes lors des tests.