Skip to main content

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

Mots clés
Résumé en français

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.

Année
2024
Nombre de pages
51
Année de soutenance
2024-06-18
Type de dépôt
Rapport de stage
Langue de publication
Français
Éditeur
Université d'Angers
Lieu d'édition
Angers
Citation Key
dune17979
URL
https://dune.univ-angers.fr/fichiers/23010505/2024TMINF17979/fichier/17979F.pdf
Rapport
Libellé de l'étape
M1 Informatique
Bac+
4
Maître de stage
TESSIER Loïc
Publication du contenu
Libellé de l'UFR
UFR de Sciences
Libellé du diplôme
Master Informatique
Entreprise
CNEPE TOURS
Tuteur
Touria Ait El Mekki
Diffusion du fichier :
Présentation