Aller au contenu principal

Configuration

MCM.ApiProxy utilise le système de configuration standard de .NET. Vous devez configurer l'URL de base et votre clé API.

Configuration de base

1. Ajouter la configuration

Ajoutez la section McmApi dans votre fichier de configuration :

appsettings.json
{
"McmApi": {
"BaseUrl": "https://api.macartememembre.com",
"ApiKey": "votre-cle-api"
}
}
Sécurité

Ne commitez jamais votre clé API dans le code source. Utilisez les secrets utilisateur en développement et les variables d'environnement ou un coffre de secrets en production.

2. Enregistrer les services

Dans votre Program.cs ou Startup.cs, ajoutez l'appel à AddMcmApiClient :

Program.cs
using MCM.ApiProxy;

var builder = WebApplication.CreateBuilder(args);

// Ajouter les clients MCM
builder.Services.AddMcmApiClient(builder.Configuration);

// ... autres services
var app = builder.Build();

Configuration avancée

Utiliser les secrets utilisateur (développement)

Pour le développement local, utilisez les secrets utilisateur pour ne pas exposer votre clé API :

# Initialiser les secrets (une seule fois)
dotnet user-secrets init

# Ajouter la clé API
dotnet user-secrets set "McmApi:ApiKey" "votre-cle-api"

Variables d'environnement (production)

En production, utilisez les variables d'environnement :

# Linux/macOS
export McmApi__BaseUrl="https://api.macartememembre.com"
export McmApi__ApiKey="votre-cle-api"

# Windows PowerShell
$env:McmApi__BaseUrl = "https://api.macartememembre.com"
$env:McmApi__ApiKey = "votre-cle-api"
Notation avec double underscore

.NET utilise __ (double underscore) pour représenter la hiérarchie dans les variables d'environnement.

Azure Key Vault

Pour une sécurité optimale en production, utilisez Azure Key Vault :

Program.cs
var builder = WebApplication.CreateBuilder(args);

// Ajouter Azure Key Vault
builder.Configuration.AddAzureKeyVault(
new Uri("https://votre-keyvault.vault.azure.net/"),
new DefaultAzureCredential());

builder.Services.AddMcmApiClient(builder.Configuration);

Options de configuration

PropriétéTypeDescriptionRequis
BaseUrlstringURL de base de l'API MCMOui
ApiKeystringClé d'authentification APIOui

Environnements

EnvironnementURL
Productionhttps://api.macartememembre.com
Staginghttps://api-staging.macartememembre.com
DéveloppementDemander à l'équipe MCM

Prochaine étape

Commencez à utiliser les clients MCM :

➡️ Démarrage rapide