Mise en place d’API Rest au sein des projets interne à l’entreprise
Titre | Mise en place d’API Rest au sein des projets interne à l’entreprise |
Type | Rapport de stage |
Auteurs | Chebbi Bilel |
Directeurs | Ait El Mekki Touria |
Année | 2024 |
URL | https://dune.univ-angers.fr/fichiers/23010505/2024TMINF17979/fichier/17979F.pdf |
Mots-clés | API, 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édaction | Français |
Nb pages | 51 |
Diplôme | Master Informatique |
Date de soutenance | 2024-06-18 |
Editeur | Université d'Angers |
Place Published | Angers |
Entreprise | CNEPE TOURS |
Tuteur | Touria Ait El Mekki |
Libellé UFR | UFR de Sciences |