mission gateau

Base de données

réaliser une base de données patisserie avec une table gateau. Cette table possédera comme champs un id et un nom.
insérer 10 sortes de gâteaux

API

Permettre à votre API de répondre aux routes suivantes grâce à SLIM dans un seul fichier index.php.

  1. gateau en POST pour insérer un gateau
  2. gateau/{id} en GET pour afficher un gateau
  3. gateaux en GET pour lister tous les gateaux
  4. gateau/{id} en DELETE pour supprimer un gateau
  5. gateau/{id} en PUT pour modifier un gateau

Réaliser le fichier htacess qui permet de regiriger les URI vers index.php
Implémenter les routes, dans un premier temps, elle répondront seulement « ok »
Ecrire une fonction qui se connecte à la base de données.
Relier chaque route à une fonction qui execute le service demandé.

Client

Réaliser une interface cliente uniquement en HTML, JQuery et Ajax pour utiliser les routes précédentes.
Afficher tous les boutons sur une seul page.
Appeler les routes grâce à JQuery qui lance une fonction Ajax au click du bouton. Les parametres seront transmis en dur dans l’URL dans un premier temps.
Permettre à l’utilisateur de saisir les informations du gateau pour la route 1, et l’id du gateau pour 3,4 et 5.

Mise en forme

Utiliser Boostrap pour mettre en forme l’interface.
Mettre en forme les boutons et les champs de saisis.

On pourra utiliser bootstrap-table pour la mise en forme de tableau JSON.

Documentation

Utiliser Swagger pour réaliser une documentation de votre API.

Documenter votre index.php avec les balises nécessaires.
Ajouter la dépendance zircote dans composer si cela n’est pas fait.
Lancer un script qui permet de parcourir index.php et de générer un fichier JSON de documentation
Afficher la documentation grâce à l’editeur Swagger.

https://editor.swagger.io
https://github.com/zircote/swagger-php

 

Correction

 

Base de données

 

API SLIM

Les URI 4 et 5 ne sont pas corrigées.

https://github.com/cherryclass/api-gateau-slim

.htaccess, permet de rediriger les URL vers index.php, à défaut utiliser http://mondomaine/index.php/urn

composer.json permet à composer de charger les dépendances sur le serveur, à utiliser sur une instance IBM Cloud ou AWS.
https://getcomposer.org/

 

index.php

Client & mise en forme

index.html et index.js

Documentation avec SLIM

index.php

Swagger.php

Appel de api-gateau.mybluemix.net/swagger.php, retourne du JSON à editer dans l’éditeur swagger.io

 

2018-07-14T20:34:49+00:00By |Tags: , , , |

Leave A Comment