Skip to content

Conception µS Parametrages

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 "Paramétrages"

Diagramme C3

API Classe ParametragesResource

La classe ParametragesResource est un contrôleur REST qui gère les opérations liées aux paramètres de l'application, notamment les catégories d'opérations. Elle agit comme un adaptateur pour le port IParametrageAppProvider, fournissant des points d'entrée pour les opérations de gestion des paramètres.

Points d'entrée

getCategories

  • Description : Retourne la liste des catégories d'opérations.
  • Méthode HTTP : GET
  • Chemin : /parametres/v2/categories
  • Rôles autorisés : PermitAll (accès public)
  • Réponses :
    • 200 : Opération réussie – retourne la liste des catégories (List<CategorieOperations>).
    • 401 : Utilisateur non authentifié.
    • 403 : Opération non autorisée.
    • 404 : Données introuvables.

getCategorieById

  • Description : Retourne la catégorie d'opérations correspondant à l'identifiant fourni.
  • Méthode HTTP : GET
  • Chemin : /parametres/v2/categories/{idCategorie}
  • Rôles autorisés : PermitAll (accès public)
  • Paramètres :
    • idCategorie : Identifiant de la catégorie.
  • Réponses :
    • 200 : Opération réussie – retourne la catégorie (AbstractCategorieOperations).
    • 401 : Utilisateur non authentifié.
    • 403 : Opération non 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

  • IParametrageAppProvider paramsServices: Fournisseur de services pour les opérations sur les paramètres de l'application.

Traces de Business

La classe utilise BusinessTraceContext pour tracer les opérations et les utilisateurs associés aux requêtes.

Journalisation

Utilise Logger pour journaliser les opérations et les erreurs.

Navigation

Clone this wiki locally