mission Game of Thrones 4

Réaliser son API avec get et post

On souhaite maintenant faire correspondre nos classes avec la base de données suivante:
https://gitlab.com/cherryclass/got/blob/master/got.sql

  • Instancier la base de données avec AWS ou IBM Cloud.
  • Réaliser le diagramme physique de données correspondant.
  • Réaliser le diagramme de classe correspondant.
  • Ajouter un menu qui permet de choisir entre l’application PHP (mission 1 et 2), l’utilisation de l’API (3), Slim, NodeJS et Flask.

 

API PHP avec SLIM

Slim est un micro Framework pour PHP.

 

Première URI – GET /bonjour

  • Installer composer, puis dans le répertoire « got/serveur » du serveur web en PHP7, grâce à une invite de commande, exécuter :

  • Réaliser une page firstSlim.html dans le répertoire « got/client » du serveur web qui appelle une URL  ‘bonjour’ sur le serveur SLIM grâce à Ajax avec la méthode GET. On pourra s’aider de l’extension RESTED pour tester l’URI.
  • Le serveur devra renvoyer bonjour qui sera affiché par la page d’appel.

Exemple de code client functionSlim.js

Exemple de code serveur index.php

 

URI avec attribut – GET /personnage/{name}

  • Choisir et envoyer un nom de personnage de GOT au serveur SLIM.
  • Le serveur renverra la description du personnage grâce à une fonction PHP et un appel à la base de données.

Exemple de code client

Exemple d’ajout de code index.php

 

URI avec paramètre – GET /user

  • Envoyer le login et le mot de passe de connexion.html au serveur SLIM.
  • Tester si le login et le mot de passe existe grâce à une fonction PHP et renvoyer l’email.

Exemple de code client

Exemple d’ajout de code index.php

 

URI avec paramètre – POST /user

  • Réaliser un formulaire d’inscription d’utilisateur inscription.html.
  • Permettre l’ajout de l’utilisateur dans la base de données.

Exemple de code client

Exemple d’ajout de code index.php

 

API JavaScript avec Express.js

Express est un Framework pour réaliser un serveur avec Node.js.

 

Première URI – GET /bonjour

  • Installer NodeJS
  • Réaliser un fichier bonjour.js dans « got/serveur »

  • Tester le fichier.

  • Installer le module express grâce à npm.

  • Implémenter l’URI /bonjour et lancer le fichier.

Exemple de code serveur index.js

 

URI avec attribut – GET /personnage/{name}

  • Installer le module mysql pour pouvoir accéder à une base de données.
  • Choisir et envoyer un nom de personnage de GOT au serveur.
  • Le serveur renverra la description du personnage grâce à une fonction et un appel à la base de données.

Exemple de code serveur

 

URI avec paramètre – GET /user

  • Envoyer le login et le mot de passe de connexion.html au serveur .
  • Tester si le login et le mot de passe existe grâce à une fonction et renvoyer l’email.

Exemple de code serveur

URI avec paramètre – POST /user

  • Permettre l’ajout de l’utilisateur dans la base de données depuis inscription.html.

Exemple de code serveur

 

 

API Python avec Flask

Flask est un Framework pour réaliser un serveur avec Python.

 

Première URI – GET /bonjour

  • Installer Python
  • Installer le module flask

  • Implémenter  l’URI /bonjour qui devra renvoyer le message bonjour.
  • Lancer le serveur puis y accéder.

Exemple de code serveur index.py

URI avec attribut – GET /personnage/{name}

  • Installer le module flask-mysql pour pouvoir accéder à une base de données.
  • Choisir et envoyer un nom de personnage de GOT au serveur.
  • Le serveur renverra la description du personnage grâce à une fonction et un appel à la base de données.

Exemple de code serveur

URI avec paramètre – GET /user

  • Envoyer le login et le mot de passe de connexion.html au serveur .
  • Tester si le login et le mot de passe existe grâce à une fonction et renvoyer l’email.

Exemple de code serveur

 

 

URI avec paramètre – POST /user

  • Permettre l’ajout de l’utilisateur dans la base de données depuis inscription.html.

Exemple de code serveur

 

Sauvegarde

  • Enregistrer les fichiers dans un répertoire got4  sous Gitlab.

 

2018-08-11T00:10:53+00:00By |Tags: , |