Retour aux services
Service Python et FastAPI
Créer une API REST Python documentée avec FastAPI
Cette page vous aide à vérifier si le service correspond aux endpoints, aux données, aux règles métier et aux contraintes d’intégration de votre projet avant de poursuivre sur ComeUp.
Voir la prestation sur ComeUp
Quand ce service est adapté
La prestation convient à une API dont le contrat, les entrées, les sorties et les règles peuvent être définis avant le développement.
Exposer un contrat d’API défini
Créer jusqu’à 3 endpoints REST simples pour lire, créer, modifier ou supprimer une ressource selon un comportement convenu.
Ajouter un backend à une application
Fournir à une application web, mobile ou métier des routes HTTP structurées lorsque les échanges attendus sont déjà identifiés.
Préparer une intégration documentée
Valider les données avec Pydantic, gérer les erreurs HTTP et rendre le contrat consultable dans la documentation Swagger/OpenAPI.
Ce que vous recevez
Le service de base reste aligné sur le périmètre commercial actuellement publié sur ComeUp.
- Le code source complet d’une application FastAPI comprenant jusqu’à 3 endpoints REST simples
- La validation des données, la gestion des erreurs HTTP et la documentation Swagger/OpenAPI
- Un fichier README avec les instructions d’installation et de lancement, des tests essentiels et une série de corrections après livraison
Ce qu’il faut préparer
Un contrat précis permet de vérifier le périmètre et les contraintes d’intégration avant de commencer.
- La liste des endpoints attendus, leurs méthodes HTTP et leur objectif
- Des exemples anonymisés des données d’entrée et de sortie, avec les règles métier et les erreurs à gérer
- Le contexte de l’application existante, l’environnement technique et les contraintes d’intégration utiles
Ce qui nécessite un périmètre séparé
Le service de base se concentre sur une petite API documentée. Les fonctions qui modifient l’architecture, la sécurité ou l’exploitation doivent être confirmées séparément sur ComeUp.
Non inclus dans le service de base
- Une base PostgreSQL ou MySQL, des modèles SQLAlchemy, des migrations Alembic et des routes CRUD reliées à la base nécessitent l’option correspondante
- L’authentification JWT et les rôles nécessitent l’option correspondante ; OAuth et SSO ne sont pas inclus
- Docker, des tests supplémentaires et le déploiement nécessitent l’option correspondante ; les frais d’hébergement et la maintenance ne sont pas inclus
- La conception d’une interface web ou mobile complète n’entre pas dans cette prestation d’API
Continuer sur ComeUp
La page ComeUp présente le périmètre commercial actuel et centralise les échanges, la commande et la livraison. Envoyez la liste des endpoints, des exemples d’entrée et de sortie et vos contraintes d’intégration avant de commander afin de confirmer la prestation ou les options nécessaires.
Ouvrir la prestation sur ComeUp