Un serveur, trois compléments à attacher selon tes besoins
TsgcHTTPRESTServer étend le TsgcHTTPServer standard avec une gestion CORS via CORSOptions, et deux propriétés pour des compléments optionnels : ServerStats et Tenancy. TsgcHTTPServerStats compte chaque requête par classe de statut, suit la latence minimale, moyenne et maximale, et sert un point de terminaison /metrics au format Prometheus plus un point de terminaison JSON /health, avec GetEndpointStats pour une répartition par route. TsgcHTTPServer_Tenancy résout le tenant de l'appelant à partir du nom d'hôte, d'un segment de chemin, d'un en-tête de requête ou d'une revendication JWT, et la propriété Tenant du serveur lit le résultat pour la requête en cours. TsgcHTTPServer_Users est un quatrième complément indépendant : un magasin de comptes local avec AddUser, ValidateCredentials, des étiquettes de rôle et un hachage de mot de passe salé, avec chiffrement au repos optionnel, interrogé directement depuis un gestionnaire de route plutôt que rattaché au serveur comme une propriété.