-
composer install
-
composer init-db
(class et fixtures modifiées) -
composer require friendsofsymfony/rest-bundle "dev-master"
-
composer require jms-serializer/serializer-bundle "dev-master"
Ce projet est un kit de démarage avec :
- Symfony 3.4 minimum
- php 7.1 minimum
La base de données contient deux tables :
- user => pour la gestion et la connexion des utilisateurs
- project => pour la liste des projets
- userfav => pour la liaison entre utilisateurs et projets
Les données préchargés sont
- pour les users
password | Role | Key Api | |
---|---|---|---|
[email protected] | john | ROLE_USER | 0102 |
[email protected] | admin | ROLE_ADMIN | 0201 |
- une liste de 3 projets
La connexion et l'enregistrement des utilisateurs sont déjà configurés et opérationnels comme précédement
L'acces aux differentes api se fait aux adresses
pour la liste des differents projects:
get /projects
pour mettre en favori un investissement, et investir eventuellement
post /money/key={keyapi}/idProject={idp}/montant={sum}
pour la liste des projets mis en favoris par un utilisateur
get /listepro/key={keyapi}
où keyapi est la clef d'identification d'un utilisateur idp est l'identifiant d'un project sum est la somme investie