Implementare l'API delle prenotazioni a partire dalla specifica OpenAPI
Passa a Devin una specifica YAML e ottieni handler di route Express completamente implementati, modelli Prisma, validazione Zod e test di integrazione Supertest — in linea con i pattern esistenti della tua codebase.(Facoltativo) Analizza i pattern API esistenti
Se non sei sicuro di come sia strutturata la tua API Express o a quali pattern fare riferimento, utilizza Ask Devin per analizzarla prima:Puoi anche usare DeepWiki per esplorare API open source con pattern simili — ad esempio, cerca esempi Express + Prisma + Zod per vedere come altri progetti strutturano i loro route handler e la validazione.Puoi avviare una sessione di Devin direttamente da Ask Devin, e manterrà tutto ciò che ha appreso come contesto.
Collega Devin alla tua specifica OpenAPI
Inizia indicando a Devin dove si trova la specifica e quale risorsa implementare. Devin legge ogni path, schema e definizione di errore nel file YAML, quindi confronta automaticamente le tue route Express esistenti per rispettare le convenzioni.Ecco un estratto del tipo di specifica con cui lavora Devin — una definizione OpenAPI 3.0 standard per una risorsa di prenotazioni:Se la tua specifica non è ancora stata aggiunta al repo, incollala direttamente nella sessione o allega il file YAML/JSON quando inizi.
Devin si adatta ai tuoi pattern Express
La cosa più incisiva che puoi fare è fare riferimento a una risorsa ben implementata all’interno della tua codebase. Devin studia quel codice e replica la struttura delle cartelle, le convenzioni di naming, la catena di middleware e la gestione degli errori — così i nuovi endpoint sembrano scritti dallo stesso sviluppatore.Ad esempio, Devin legge Devin genera anche gli schemi Zod direttamente dalle definizioni dei componenti OpenAPI, così la validazione delle richieste rimane allineata con la specifica:Assicurati che la configurazione del repository includa il database di test e tutte le variabili d’ambiente necessarie, così che Devin possa eseguire l’intera suite di test in locale. Se la tua API richiede credenziali (URL del database, secret JWT, ecc.), aggiungile come Secrets prima di avviare la sessione — oppure forniscele durante la sessione tramite chat.
src/api/v2/users/router.ts e produce un router delle prenotazioni corrispondente:Devin invia una pull request già testata
Devin legge le specifiche, studia il tuo codice esistente e implementa ciascun endpoint in modo che rispetti sia il contratto OpenAPI sia le convenzioni della tua codebase Express. Ecco come si presenta una tipica pull request (PR):Devin esegue la suite di test Supertest prima di aprire la PR:
Iterare su quanto non è coperto dalla specifica
The OpenAPI spec definisce il contratto ma raramente include le regole di business, la logica di autorizzazione o i requisiti di performance. Usa prompt di follow-up per colmare le lacune:
Rivedi la PR con Devin Review
Quando Devin apre la PR, usa Devin Review per rivedere l’implementazione. Devin Review può individuare problemi come mancata gestione degli errori, formati di risposta incoerenti o endpoint che non corrispondono alla specifica.Se Devin Review segnala dei problemi, puoi usare Autofix per fare in modo che Devin li corregga automaticamente: apre una sessione di follow-up, applica le correzioni e invia un commit aggiornato senza che tu debba descrivere manualmente ogni modifica.
