Implémenter l’API Bookings à partir de la spécification OpenAPI
Confie à Devin une spécification YAML et obtiens des gestionnaires de routes Express entièrement implémentés, des modèles Prisma, une validation Zod et des tests d’intégration Supertest — tous alignés sur les conventions existantes de ta base de code.(Facultatif) Étudiez vos modèles d’API existants
Si vous ne savez pas comment votre API Express est structurée ni à quels patterns vous référer, utilisez Ask Devin pour commencer votre analyse :Vous pouvez aussi utiliser DeepWiki pour explorer des API open source présentant des patterns similaires — par exemple, recherchez des exemples Express + Prisma + Zod pour voir comment d’autres projets structurent leurs gestionnaires de routes et leur validation.Vous pouvez démarrer une session Devin directement depuis Ask Devin, et tout ce qu’il a appris sera conservé comme contexte.
Pointez Devin vers votre spécification OpenAPI
Commencez par indiquer à Devin où se trouve la spécification et quelle ressource implémenter. Devin lit chaque chemin, schéma et définition d’erreur dans le YAML, puis les compare à vos routes Express existantes afin d’aligner automatiquement les conventions.Voici un extrait du type de spécification que Devin utilise — une définition standard OpenAPI 3.0 pour une ressource de réservations :Si votre spécification n’est pas encore commit dans le dépôt, collez-la directement dans la session ou joignez le fichier YAML/JSON au démarrage.
Devin s’adapte à vos modèles Express
La chose la plus importante que vous puissiez faire est de fournir en référence, dans votre base de code, une ressource bien implémentée. Devin étudie ce code et reproduit la structure des dossiers, les conventions de nommage, la chaîne de middleware et la gestion des erreurs — de sorte que les nouveaux endpoints donnent l’impression d’avoir été écrits par le même développeur.Par exemple, Devin lit Devin dérive également des schémas Zod directement à partir des définitions de composants OpenAPI, ainsi la validation des requêtes reste alignée sur la spécification :Assurez-vous que la configuration du dépôt inclut la configuration de la base de données de test et toutes les variables d’environnement nécessaires afin que Devin puisse exécuter l’ensemble de la suite de tests en local. Si votre API a besoin d’identifiants (URL de base de données, secret JWT, etc.), ajoutez-les en tant que Secrets avant de lancer la session — ou fournissez-les pendant la session via le chat.
src/api/v2/users/router.ts et produit un routeur de réservations correspondant :Devin fournit une PR testée
Devin lit la spécification, étudie votre code existant et implémente chaque endpoint de façon à respecter à la fois le contrat OpenAPI et les conventions de votre codebase Express. Voici à quoi ressemble généralement une pull request (PR) :Devin exécute la suite de tests Supertest avant d’ouvrir la pull request (PR) :
Itérer sur les aspects non couverts par la spécification
La spécification OpenAPI définit le contrat mais capture rarement les règles métier, la logique d’autorisation ou les exigences de performance. Utilisez des prompts complémentaires pour combler ces lacunes :
Passez en revue la PR avec Devin Review
Une fois que Devin a ouvert la pull request (PR), utilisez Devin Review pour examiner l’implémentation. Devin Review peut détecter des problèmes comme l’absence de gestion des erreurs, des formats de réponse incohérents ou des endpoints qui ne respectent pas la spécification.Si Devin Review signale des problèmes, vous pouvez utiliser Autofix pour que Devin corrige automatiquement les problèmes signalés — il ouvre une session de suivi, applique les corrections et pousse un commit mis à jour sans que vous ayez à décrire chaque changement manuellement.
