Rapport Flask
Rapport Flask
Rapport Flask
Rapport_Flask
1
1.1 Qu’est-ce qu’une API ?
Les API (Application Programming Interfaces) Web sont des outils permettant de rendre de
l’information et des fonctionnalités accessibles via internet.
Une API web permet à de l’information et à des fonctionnalités d’être manipulées par des
programmes informatiques via internet.
1.2 Flask
• Flash est un cadre de travail (framework) Web pour Python. Ainsi, il fournit des
fonctionnalités permettant de construire des applications Web, ce qui inclut la gestion des
requêtes HTTP et des canevas de présentation.
• Nous allons créer une application Flask très simple, à partir de laquelle nous construirons
notre API.
1.3.2 Python
Installation de python3 sous linux
2
Pour installer python3, on exécute la commande suivante :
3
Création de la base de données banque :
mysql> create database banque;
4
Affichage des utilisateurs déjà créé :
5
root@nasry-ahamadi:~/ingenieur# pip3 install jsonify
root@nasry-ahamadi:~# cd apicrud/
6
Test :
Test :
7
1.3.7.3 Programme de modification.
root@nasry-ahamadi:~/apicrud# vim crud.py
Test :
root@nasry-ahamadi:~/apicrud# python3 crud.py
Avant modification :
Apres modification :
8
1.3.7.4 Programme de suppression.
root@nasry-ahamadi:~/apicrud# vim crud.py
Test :
9
1.3.8 Création de l’api avec flask
1.3.8.1 Programme d’affichage.
root@nasry-ahamadi:~/apicrud# vim crudapi.py
Test :
10
Test :
11
1.3.8.3 Programme de mise à jour
Test :
12
Avant modification :
Apres modification :
13
1.3.8.4 Programme de suppression.
root@nasry-ahamadi:~/apicrud# vim crudapi.py
Test :
14
Avant suppression :
Apres suppression :
15
1.4 Hébergement d’Api(WSGI) avec Apache2
NB : Installation de paquet libapache2-mod-wsgi-py3 et il faut désinstaller la version
libapache2-mod-wsgi souvent ça bloque Apache2 et le fichier virtuel donc c’est important de
purger ce paquet pour installer la version libapache2-mod-wsgi-py3
root@nasry-ahamadi:~/ingenieur# apt install libapache2-mod-wsgi-py3
root@nasry-ahamadi:~# cd /var/www/html/
root@nasry-ahamadi:/var/www/html# cd apicrud/
16
root@nasry-ahamadi:/var/www/html/apicrud# nano /etc/apache2/sites-available/api.conf
root@nasry-ahamadi:/var/www/html/apicrud# apachectl -t
Vue que on n’a pas le nom de domaine on va dans /etc/hosts pour faire la correspondance qu’on
a défini tout à l’heure dans notre fichier virtuel qui se trouve dans /etc/apache2/sites-available
17
Test coté navigateur :
http://api.rtn.sn/
18
Vérification cote serveur MySQL :
La partie interface de consommation (frontend) d'une API joue un rôle essentiel dans
l'expérience globale de l'utilisateur lorsqu'il interagit avec l'API. Cette interface, généralement
une application web, agit comme un pont entre l'utilisateur et les fonctionnalités offertes par
l'API.
L'objectif principal de la partie frontend d'une API est de fournir aux utilisateurs une manière
accueillante et facile à appréhender d'interagir avec les données et les services exposés par
l'API. Voici quelques points clés à considérer dans cette explication :
root@nasry-ahamadi:/var/www/html# cd frontendapi/
20
Test
http://localhost/frontendapi/insertion.html
21
1.5.1.2 Programme d’affichage
Voici notre programme PHP qui permet d’afficher les données qui existent dans la base de
données :
root@nasry-ahamadi:/var/www/html/frontendapi# nano lecture.php
Test :
22
Voici notre programme PHP :
23
Test :
http://localhost/frontendapi/update.html
Avant modification :
24
Apres modification :
25
Voici notre programme PHP qui permet de supprimer :
Test :
http://localhost/frontendapi/suppression.html
Avant suppression :
26
Apres suppression :
27