Mise en place d’API Rest au sein des projets interne à l’entreprise

TitreMise en place d’API Rest au sein des projets interne à l’entreprise
TypeRapport de stage
AuteursChebbi Bilel
DirecteursAit El Mekki Touria
Année2024
URLhttps://dune.univ-angers.fr/fichiers/23010505/2024TMINF17979/fichier/17979F.pdf
Mots-clésAPI, Devops, graphQL, RESTful, Symfony
Résumé

Lors de mon stage, j'ai travaillé sur la mise en place d'API REST sur un projet Symfony structuré en différents bundles. Pour cela, j'ai utilisé API Platform, un outil puissant permettant de créer et gérer facilement des endpoints RESTful. Parallèlement, j'ai intégré GraphQL pour offrir des requêtes plus flexibles et adaptées aux besoins spécifiques des utilisateurs. Une partie essentielle de mon travail a consisté à mettre en place une couche de sécurité robuste pour contrôler les accès aux API, garantissant ainsi la protection des données et des ressources exposées. Bien que je n'aie pas participé directement au déploiement, j'ai eu un aperçu des pratiques de déploiement utilisées au sein de l'entreprise. J'ai appris comment Jenkins est utilisé pour l'intégration continue, automatisant les processus de construction, de test et de déploiement, ainsi qu'Ansible pour l'automatisation des configurations et le déploiement des environnements. Ce stage m'a permis d'acquérir une expérience précieuse en développement d'API, en sécurité des applications et en avoir un aperçu des processus de déploiement automatisé.

Résumé en anglais

During my internship, I worked on setting up REST APIs in a Symfony project structured into different bundles. For this, I used API Platform, a powerful tool that facilitates the creation and management of RESTful endpoints. Additionally, I integrated GraphQL to offer more flexible and tailored queries to meet specific user needs. A crucial part of my work involved implementing a robust security layer to control access to the APIs, thereby ensuring the protection of exposed data and resources. Although I did not participate directly in the deployment, I gained insight into the deployment practices used within the company. I learned how Jenkins is used for continuous integration, automating the processes of building, testing, and deployment, as well as Ansible for automating configurations and deploying environments. This internship allowed me to gain valuable experience in API development, application security, and to get an overview of automated deployment processes.

Langue de rédactionFrançais
Nb pages51
Diplôme

Master Informatique

Date de soutenance2024-06-18
EditeurUniversité d'Angers
Place PublishedAngers
Entreprise

CNEPE TOURS

Tuteur

Touria Ait El Mekki

Libellé UFR

UFR de Sciences