Ce projet est un serveur d'API REST développé avec le framework Slim en PHP.
-
Cloner le dépôt :
git clone https://github.com/lmbexe/API.git cd slimApi -
Installer les dépendances via Composer :
composer install
slimApi/
├── app/ # Routes
├── public/ # Point d'entrée de l'application (index.php)
├── src/Service # Lien vers la base de données
├── vendor/ # Dépendances Composer
├── composer.json # Dépendances et scripts
└── README.md # Documentation
Lancer Postman, se connecter puis
- GET
http://localhost/slimApi/get/visite - Réponse :
[ { "id": 1, "patient": 5, "infirmiere": 3, "date_prevue": "2024-05-18 14:00:00", "date_reelle": "0000-00-00 00:00:00", "duree": 60, "compte_rendu_infirmiere": "", "compte_rendu_patient": null }, { "id": 2, "patient": 6, "infirmiere": 3, "date_prevue": "2024-06-03 09:00:00", "date_reelle": "0000-00-00 00:00:00", "duree": 30, "compte_rendu_infirmiere": "", "compte_rendu_patient": null } ]
- POST
/post/visite - Corps de la requête :
{ "id" : 0, "patient" : 9, "infirmiere" : 4, "date_prevue" : "", "date_relle" : "", "duree" : 65, "compte_rendu_infirmiere" : "", "compte_rendu_patient" : "" } - Réponse : Accepted
- GET
/patient: Récupérer un patient par ID - PUT
/put/visite: Mettre à jour une visite par id et les infos que l'on veut modifier - DELETE
/delete/visite: Supprimer une visite par id
- Les tests peuvent être lancés avec PHPUnit (si configuré) :
./vendor/bin/phpunit
"require": {
"slim/slim": "4.*",
"slim/psr7": "^1.7",
"selective/basepath": "^2.2",
"firebase/php-jwt": "^6.11"
}