##exemple de Web services Gestionnaire de taches mono utilisateur
- utilisation de Maven pour la gestion des dépendances
- utilisation de JPA pour la persistence
- utilisation de Spark ( embarque un serveur web, api haut niveau pour les WS )
##installation
git clone https://github.com/afpa-mx2016/spark-todo-app
cd spark-todo-app
mvn clean
mvn [-Djava.net.useSystemProxies=true] install
- Créer une base de donnée et importez le fichier
src/main/resources/todo-app.sql
, modifiez en conséquence le fichiersrc/main/resources/META-INF/persistence.xml
##run
cd target
java -jar Spark-todo-app-1.0-SNAPSHOT.jar
##tests des Web Services
- Liste des todos:
curl http://localhost:8080/api/v1/todos
- Obtenir le todo avec id=6:
curl http://localhost:8080/api/v1/todos/6
- Mettre à jour le todo avec id=6:
curl -XPUT -d '{"task":"my task", "priority":1}' http://localhost:8080/api/v1/todos/6
- Supprimer le todo avec id=6:
curl -XDELETE http://localhost:8080/api/v1/todos/6
- Créer un todo:
curl -XPOST -d '{"task":"my task", "priority":1}' http://localhost:8080/api/v1/todos
Mini js-app dans le navigateur http://localhost:8080/