Passer au contenu principal
Dans ce scénario, nous allons créer une API de feuilles de temps pour une entreprise fictive appelée ExampleCo. L’API permettra de gérer les entrées de feuille de temps d’un employé ou d’un contractuel. Nous allons également créer une application mobile qui servira à consulter et à enregistrer des entrées de feuille de temps dans la base de données centralisée au moyen de l’API.

En bref

Le contexte

ExampleCo est une jeune entreprise de services-conseils. Elle compte actuellement environ 100 employés et sous-traite aussi plusieurs activités à des contractuels externes. Tous les employés et les contractuels externes doivent remplir leurs feuilles de temps chaque semaine. L’entreprise a développé une application de feuilles de temps, un scénario que nous avons abordé dans Authentification unique pour les applications Web traditionnelles. Les employés à l’interne utilisent cette application Web pour remplir leurs feuilles de temps, mais l’entreprise souhaite offrir une application mobile que les employés et les contractuels pourront utiliser lorsqu’ils ne sont pas sur place. L’application servira à saisir des entrées de feuille de temps et à envoyer les données à la base de données centralisée des feuilles de temps au moyen de l’API. L’application permettra aussi aux gestionnaires d’approuver les entrées de feuille de temps.

Objectifs et exigences

ExampleCo souhaite mettre en place une solution flexible. Plusieurs employés et sous-traitants pourraient devoir saisir des entrées de feuille de temps, tout comme des traitements par lots pourraient téléverser des entrées de feuille de temps à partir d’autres systèmes externes. L’entreprise a donc décidé de développer une seule API Timesheets, qui servira à consigner le temps non seulement pour cette application mobile, mais aussi pour toutes les autres applications. Elle veut mettre en place une architecture de sécurité suffisamment flexible pour répondre à ce besoin. ExampleCo veut s’assurer qu’une grande partie du code et de la logique opérationnelle de l’application puisse être partagée entre les différentes applications. Seuls les utilisateurs et les applications autorisés doivent être autorisés à accéder à l’API Timesheets.

En savoir plus