Rust Axum RealWorld

Rust API ⏱ 10 min Avancé Plan : Pro

À quoi ça sert

Implémentation backend de la spec RealWorld (le « TodoMVC des stacks fullstack ») en Rust avec Axum, sqlx, et tokio. Authentification JWT, articles, commentaires, follows, favorites, tags. Référence pour évaluer Rust en production web.

Stack moderne Rust async-await : sqlx avec migrations compilées, validator pour les inputs, jsonwebtoken pour l'auth, tracing pour les logs structurés. Performance brute, sûreté mémoire, et empreinte RAM minimale.

Ce que vous obtenez

  • Latence p99 sous 10 ms en local, sous 25 ms en production
  • Empreinte mémoire de 12 MB au démarrage, ~40 MB en charge
  • Compilation longue mais binaire unique sans dépendances
  • Compatibilité totale avec n'importe quel front RealWorld
  • Schema validé par sqlx au moment de la compilation
  • Tests d'intégration avec testcontainers et tower::ServiceExt
  • Logs structurés JSON via tracing-subscriber

Pré-requis

Compte di2amp actif. Plan minimal : Pro. Addons utilisés : Postgres.

Si vous n'avez pas encore créé de compte, suivez le guide de démarrage avant cette page (5 minutes).

001 Déploiement manuel via CLI

Si vous voulez forker, modifier, ou comprendre étape par étape, utilisez la CLI :

Cloner

$ git clone https://https://<votre-fork>/rust-axum-realworld.gitlt;votre-forkhttps://<votre-fork>/rust-axum-realworld.gitgt;/rust-axum-realworld.git

Créer app + Postgres

$ paas apps:create realworld-api && paas addons:create postgres-pro --app realworld-api

Pousser (la première compilation prend 4-6 min)

$ git push paas main

Tester avec un client RealWorld

$ Pointer un front RealWorld sur https://realworld-api.runtime.di2amp.com

Aller plus loin

Agents IA recommandés

  • Code Review (excellent sur Rust)
  • Build Doctor pour les soucis de compilation

Addons utiles à ajouter ensuite

  • Valkey — Si vous ajoutez du caching

Prêt à déployer
Rust Axum RealWorld ?

Free tier permanent, pas de carte bancaire. Les addons facturés sont visibles avant que vous validiez.