Tradução da página original em inglês. Em caso de divergência, vale a versão em inglês.
Tutorial: construa a API de uma livraria
Vamos construir de ponta a ponta um pequeno serviço de livraria: rotas, validação, segurança, OpenAPI, um SDK tipado com Hey API e testes de contrato. No final, você terá um aplicativo DaloyJS com cara de produção.
- 01Criar o projetopnpm add @daloyjs/core zod
- 02Fábrica buildApprotas · Zod · hooks de segurança
- 03Servirserve(app) no Node
- 04Especificação OpenAPIgenerateOpenAPI(app)
- 05SDK tipadoHey API openapi-ts
- 06Testes de contratorunContractTests(app)
1. Crie o projeto
2. Crie uma fábrica buildApp compartilhada
Compartilhe o App entre o servidor, a geração de código e os testes para que a especificação, o cliente e os testes continuem alinhados:
3. Inicie o servidor
4. Gere a especificação OpenAPI
5. Gere um SDK tipado com Hey API
6. Use o SDK em qualquer consumidor TS
7. Adicione testes
O que você construiu
- Uma API HTTP tipada, validada e protegida.
- Um documento OpenAPI 3.1 real e um SDK tipado gerado, ambos sincronizados.
- Testes de contrato que protegem contra divergências na CI.
- Um pipeline de instalação reforçado com pnpm e um
.npmrcrestrito.
Continue com Segurança ou, em inglês, com o tutorial de autorização multiusuário, Adapters ou a referência da API.
Última atualização: