Académique Documents
Professionnel Documents
Culture Documents
Stagiaire : Encadrante :
Jarray Najmeddine Jawedi Asma
Entreprise :
Euro Tech Console
Période :
Juin – Juillet /2022
Remerciements
I. Introduction......................................................................................................................................................... 2
II. Présentation d’entreprise..................................................................................................................... 3
2.2 Département............................................................................................................................... 4
III. Projet de Stage........................................................................................................................................... 5
4.3 API............................................................................................................................................. 10
4.3.1 Postman.................................................................................................................................................................10
4.3.2 Affichage de données............................................................................................................................................11
4.3.3 Requête SQL.........................................................................................................................................................11
4.3.4 Client et Fonction API..........................................................................................................................................11
4.4 Dialogue..................................................................................................................................... 12
4.4.1 Plateforme et API..................................................................................................................................................12
4.4.2 Token API.............................................................................................................................................................13
V. Conclusion................................................................................................................................................ 14
VI. Bibliographie........................................................................................................................................... 15
1
Chapitre 1
I. Introduction
Figure 1 : dev-web
2
Chapitre 2
Nous intervenions pour assurer à votre entreprise, quelle que soit sa taille, ETI,
PME, grand compte et association des services de développement des
applications web et mobile, logiciels, plateformes en ligne…, de maintenance
applicative avec des contrats adaptés à vos besoins, d’audit de vos systèmes
d’information…
3
2.2 Département
4
Chapitre 3
En général, les stages consistent à mettre en œuvre un projet répondant aux exigences du
maître de stage et donc aux exigences de l'entreprise. Ainsi, il faut construire le projet de
toutes pièces, imaginer son fonctionnement, le structurer et le programmer jusqu'à ce qu'il
devienne utilisable.
Le dialogue entre les deux parties se fera via une API utilisant Postman, qui traitera les
requêtes. Il autorisera ou interdira l'accès en écriture à la base de données.
La dernière partie de la formation consiste à créer une API à l'aide de Postman qui
permettra aux plateforme et serveur de fonctionner ensemble pour permettre aux données
d'être lues à partir du premier emplacement via connexion par seconde.
5
3.2 Etapes du projet
3.2.3 API
Création des fichiers de connections et configuration de l’API
Requête SQL
Objet Client et fichiers de fonctions API
3.2.4 Dialogue
Mise en place API sur plateforme de Signature
Gestion connexion inter-plateforme
6
Chapitre 4
Il est nécessaire de créer une plate-forme pour la signature électronique des documents, qui
simulera les municipalités et les institutions introduisant la signature, ce qui conduit à l'abandon de
l'utilisation des papiers et à la réduction de la surpopulation.
Ainsi, toutes les signatures et données personnelles de l'utilisateur sont stockées dans une base
de données SQL où les informations utilisateur de base sont stockées :
Nom, prénom, numéro d'identification, date, signature sous forme de photo ...
7
4.1.2 Connexion
8
4.2 Plateforme du Plateforme II
4.2.1 MySQL
MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de
performances élevées en lecture, ce qui signifie qu'il est davantage orienté vers le service de
données déjà en place que vers celui de mises à jour fréquentes et fortement sécurisées. Il
est multi-threadé et multi-utilisateur.
Sign Now est une plateforme qui sert d'intermédiaire entre les utilisateurs et les documents,
elle permet aux utilisateurs de se connecter et d'accéder aux signatures sur la plateforme qu'elles
soient signées ou non.
Une fois qu'un compte est créé, les données personnelles de l'utilisateur sont stockées dans la
base de données
Une fois connecté, l'utilisateur obtient 5 signatures gratuites.
L'utilisateur peut ensuite recharger son compte avec des soldes sur la plateforme Sign Now pour
une certaine somme d'argent.
Celui-ci contient une base de données qui contient donc les données des utilisateurs enregistrés
avec Sign Now.
4.2.3 Node.Js
9
Node.Js est une plateforme logicielle libre en JavaScript, orientée vers les
applications réseau évènementielles hautement concurrentes qui doivent pouvoir monter en
charge. Elle utilise la machine virtuelle V8, la librairie libuv pour sa boucle d'évènements, et
implémente sous licence MIT les spécifications CommonJS.
Parmi les modules natifs de Node.js, on retrouve http qui permet le développement de serveur
HTTP. Ce qui autorise, lors du déploiement de plateforme internet et d'applications web
développés avec Node.js, de ne pas installer et utiliser des serveurs web tels
que Nginx ou Apache.
Concrètement, Node.js est un environnement bas niveau permettant l'exécution
de JavaScript côté serveur.
4.2.4 Serveur
Une fois connecté, l'utilisateur verra les informations de base de son compte : le nom du compte
et ses données restantes. Il peut alors choisir de se déconnecter, recharger son compte, changer
sa signature, ou modifier ses informations personnelles.
4.3 API
4.3.1 Postman
10
Postman est une application permettant de tester des API, créée en 2012 par Abhinav
Asthana, Ankit Sobti et Abhijit Kane2 à Bangalore pour répondre à une problématique de test
d'API partageable. D'abord module complémentaire de Google Chrome, puis client lourd, et
finalement client léger, elle est à présent utilisée par plus de 500 000 entreprises dans le monde
et a son siège à San Francisco3,4.
Les fichiers fonctions de l’API vont d’abord établir la connexion avec la base de données, dans le
but de récupérer ou y stocker des informations. Ensuite, il faut gérer les paramètres qui seront
utilisés par l’API lors du déroulement de sa requête.
Le plus souvent, ces paramètres sont des ID de client ou d’article ou alors des informations de
connexion (nom de compte et mot de passe).
Une fois les paramètres obtenus, le code va les traiter et appeler une fonction contenue dans
l’objet Client de l’API, les paramètres seront alors transmis à la fonction de l’objet Client qui va
les utiliser afin de réaliser une requête SQL avec la base de données.
Une fois la requête effectuée, le code du fichier serveur (NodeJs) vérifie le contenu des
informations données par la requête, les traite si celles-ci doivent être traité et va les encoder en
JSON dans la réponse de l’API afin de les transmettre à la plateforme de Signature. Cependant,
il faut avant cela interpréter ses informations afin de renvoyer une réponse correcte à la
plateforme. Si la requête à échouer ou que la base de données ne possède pas l’information
demandée, la réponse sera alors adaptée et permettra à la plateforme d’agir en conséquence.
La réponse contient soit l’information demandée, soit un OK affirmant que tout s’est passé
normalement, soit un message d’erreur.
4.4 Dialogue
Côté serveur, ce sont essentiellement des fonctions qui permettent de faire des requêtes HTTP à
l'API de la plateforme, afin de localiser la plateforme et de récupérer un jeton de sécurité, ou de
vérifier l'accès des clients à certains articles de la plateforme.
Cependant, il faut faire une vérification afin de déterminer quelle plateforme a le droit
d’utiliser l’API et ses fonctions. Cette vérification va permettre d’éviter que n’importe quels
plateforme internet puissent accéder à l’API et utiliser sans autorisations les fonctions de
celle-ci ou spammer l’API et la rendre non fonctionnelle.
13
Les fonctions de l’API, en plus de demander des paramètres lorsque ceux-ci sont
nécessaires, demandent également un token, celui-ci ne doit être connu que par la
plateforme de Signature et leplateforme de signature. Le token va permettre d’authentifier
la plateforme de Signature et si celui-ci, est correcte, lui laissé l’accès au fonction de
l’API, cependant si le token est incorrecte, la requête HTTP est interrompue et la réponse
de l’API est un message précisant que le token est faux.
V. Conclusion
Le plateforme Sign Now permet bien d’accéder aux informations du compte d’un
client, après s’être connecté et de recharger les crédits de celui-ci.
14
Un client peut accéder et acheter un article de la plateforme de Signature, grâce à
son compte.
15
VI. Bibliographie
https://material.angular.io
https://getbootstrap.com/docs/5.0/getting-started/introduction/
https://ng.ant.design/docs/getting-started/en
https://www.eurotechconseil.com
https://www.npmjs.com/package/@angular/material
16
17