Design, développement et mise en place d'une API REST
Suite à un environnement legacy important, il a été décidé de mettre en place une API REST afin d'uniformiser et moderniser l'architecture logicielle de l'entreprise.
Le projet a impliqué les tâches suivantes :
- Analyse en profondeur du modèle de données et des utilisateurs
- Documentation précise des endpoints, authentification et différents aspects relatifs à l'API
- Création de connecteurs entre les endpoints et les anciennes structures de données
- Etude et amélioration de la performance grâce à du caching Redis pour arriver a supporter la charge de production
- Développements spécifiques pour des consommateurs de données externe en fonction de partenariats stratégiques
- Amélioration et standardisation de l'API en utilisant l'API Gateway d'AWS (Cloud)
- Système de monitoring et logging tant au niveau sécurité que performance
- Création d'un SDK permettant aux partenaires de consommer facilement l'API en place
L'API, étant un moyen de communication uniforme entre toutes les applications, a permit facilement de découpler le front-end du back-end, de faire adopter une nouvelle architecture logicielle complète et de faire évoluer l'ensemble des applications petit à petit.
De plus, des partenariats sont venu se greffer à l'utilisation de ces données ainsi qu'a donner un avantage concurrentiel notable a l'entreprise.