Implementar API de reservas a partir da especificação OpenAPI
Entregue ao Devin uma especificação YAML e obtenha handlers de rotas Express totalmente implementados, modelos Prisma, validação com Zod e testes de integração com Supertest — todos alinhados aos padrões existentes da sua base de código.(Opcional) Analise seus padrões de API existentes
Se você não tiver certeza de como sua API Express está estruturada ou quais padrões deve usar como referência, use o Ask Devin para investigar primeiro:Você também pode usar o DeepWiki para explorar APIs open source com padrões semelhantes — por exemplo, pesquise por exemplos de Express + Prisma + Zod para ver como outros projetos estruturam seus route handlers e validações.Você pode iniciar uma sessão do Devin diretamente a partir do Ask Devin, e essa sessão vai aproveitar tudo o que ele aprendeu como contexto.
Conecte o Devin à sua especificação OpenAPI
Comece dizendo ao Devin onde está a especificação e qual recurso implementar. Devin lê todos os paths, schemas e definições de erro no YAML e, em seguida, cruza isso com suas rotas Express existentes para alinhar automaticamente às convenções.Aqui está um trecho do tipo de especificação com a qual o Devin trabalha — uma definição padrão OpenAPI 3.0 para um recurso de reservas:Se sua especificação ainda não tiver sido adicionada ao repositório, cole-a diretamente na sessão ou anexe o arquivo YAML/JSON ao iniciar.
O Devin se adapta aos seus padrões do Express
A ação mais impactante que você pode tomar é referenciar um recurso bem implementado na sua base de código. Devin estuda esse código e replica a estrutura de pastas, convenções de nomenclatura, cadeia de middleware e tratamento de erros — assim, os novos endpoints parecem ter sido escritos pelo mesmo desenvolvedor.Por exemplo, Devin lê Devin também deriva esquemas Zod diretamente das definições de componentes do OpenAPI, assim a validação das requisições se mantém alinhada à especificação:Certifique-se de que a sua configuração do repositório inclua a configuração do banco de dados de teste e todas as variáveis de ambiente necessárias para que Devin possa executar a suíte de testes completa localmente. Se a sua API precisar de credenciais (URL do banco de dados, chave secreta JWT, etc.), adicione-as como Secrets antes de iniciar a sessão — ou forneça-as durante a sessão via chat.
src/api/v2/users/router.ts e produz um router de reservas correspondente:Devin entrega um PR já testado
Devin lê a especificação, estuda seu código existente e implementa cada endpoint de forma a corresponder tanto ao contrato OpenAPI quanto às convenções da sua base de código em Express. Veja como costuma ser um PR típico:Devin executa a suíte de testes Supertest antes de abrir o PR:
Itere sobre o que a especificação não cobre
A especificação OpenAPI define o contrato, mas raramente captura regras de negócio, lógica de autorização ou requisitos de desempenho. Use prompts de acompanhamento para preencher essas lacunas:
Revise o PR com o Devin Review
Quando o Devin abrir um PR, use o Devin Review para revisar a implementação. O Devin Review pode detectar problemas como falta de tratamento de erros, formatos de resposta inconsistentes ou endpoints que não seguem a especificação.Se o Devin Review sinalizar problemas, você pode usar o Autofix para que o Devin corrija automaticamente os problemas apontados — ele abre uma sessão de acompanhamento, aplica as correções e envia um commit atualizado sem que você precise descrever cada alteração manualmente.
