Skip to content

Conception µS Comptes

Vincent Zwingmann edited this page May 7, 2026 · 6 revisions

Diagrammes C4

Diagrammes C4 partagés (source centralisée dans gestion-budget-ihm.wiki/schemas).

C1 - Contexte

Diagramme C1

C2 - Conteneurs "Application Budgets"

Diagramme C2

C3 - Composant "Comptes"

Diagramme C3

API ComptesResource

La classe ComptesResource est un contrôleur REST qui gère les opérations liées aux comptes bancaires des utilisateurs. Elle agit comme un adaptateur pour le port IComptesAppProvider, fournissant des points d'entrée pour les opérations de récupération des comptes.

Points d'entrée

getComptesUtilisateur

  • Description : Retourne la liste des comptes bancaires de l'utilisateur authentifié.
  • Méthode HTTP : GET
  • Chemin : /comptes/v2/tous
  • Rôles autorisés : USER_COMPTES
  • Réponses :
    • 200 : Opération réussie – retourne la liste des comptes.
    • 401 : L'utilisateur doit être authentifié.
    • 403 : L'opération n'est pas autorisée.
    • 404 : Session introuvable.

getCompteUtilisateur

  • Description : Retourne les détails d'un compte bancaire spécifique de l'utilisateur authentifié.
  • Méthode HTTP : GET
  • Chemin : /comptes/v2/{idCompte}
  • Rôles autorisés : USER_COMPTES
  • Paramètres :
    • idCompte : Identifiant du compte bancaire.
  • Réponses :
    • 200 : Opération réussie – retourne les détails du compte.
    • 401 : L'utilisateur doit être authentifié.
    • 403 : L'opération n'est pas autorisée.
    • 404 : Données introuvables.

Filtres

preMatchingFilter

  • Description: Filtre les requêtes entrantes avant le matching des routes pour appliquer des règles de sécurité.
  • Annotation: @ServerRequestFilter(preMatching = true)

postMatchingFilter

  • Description: Filtre les réponses sortantes après le matching des routes pour appliquer des règles de sécurité.
  • Annotation: @ServerResponseFilter

Injections

  • IComptesAppProvider services: Fournisseur de services pour les opérations sur les comptes bancaires.

Navigation

Clone this wiki locally