Créer et déployer un suivi des cours crypto en .NET avec Redis
Crée une Minimal API .NET qui interroge un flux public de cours crypto, conserve un petit tampon des derniers prix dans Redis et propose un point de terminaison de tableau de bord en temps réel.
La stack
- Minimal APIs .NET 8
- Redis pour les derniers prix et les tampons à courte durée de vie
- Environnement d’exécution Adios pour un déploiement Linux sans configurer IIS ni Azure
Pourquoi cette architecture convient au workload
Une Minimal API .NET peut s’exécuter comme service Linux sans parcours de déploiement propre à IIS. L’application conserve sa connexion Redis et sa boucle d’interrogation dans le code source, tandis qu’Adios fournit l’environnement d’exécution, la route, TLS, les journaux et les références aux secrets.
1. Créer l’API
Demandez à l’agent IA Adios :
Build a .NET 8 Minimal API crypto ticker. Poll a public crypto price endpoint,
store latest prices in Redis, expose GET /prices and /healthz, and add a simple
HTML dashboard.
2. Ajouter adios.yaml
name: dotnet-crypto-ticker
region: de
replicas: 1
build_cmd: dotnet publish -c Release -o /app/out
start_cmd: dotnet /app/out/CryptoTicker.dll
runtime:
name: dotnet@8.0
port: 8080
health_path: /healthz
memory_mb: 768
env:
REDIS_URL: secret://REDIS_URL
requires:
- cache
3. Déployer
adios up
adios logs --runtime
4. Vérifier
Ouvrir /prices, actualisez le tableau de bord et consultez les journaux d’exécution pendant la mise à jour des prix. Redis garde les dernières valeurs près de l’application, sans faire passer chaque requête par l’API externe.
Consultez la Chemin de déploiement .NET, le Vérifications de déploiement Redis, ou le guide complet Modèle .NET 8 avant d'adapter cet exemple.