Protontype é um módulo Node que ajuda na criação de APIs RESTfull. Tem como objetivo facilitar a criação de objetos de banco de dados, rotas, middlewares e autenticação, tudo isso usando Typescript
Quick Start - Criando uma API em 5 passos
Estrutura de pastas e configurações iniciais
1 |
|
Criar o arquivo tsconfig.json na raiz do projeto
1 |
|
Model
Criar um arquivo ParticlesModel.ts
1 |
|
Router
Criar arquivo ParticlesRouter.ts
1 |
|
Main
Criar arquivo Main.ts
1 |
|
Compilando e Rodando Aplicação1
2
3
tsc
node dist/Main.ts
Testando a API
Por padrão, a aplicação usará um banco de dados sqlite.
Será criado um arquivo proton.sqlite na raiz do projeto.
Os endpoints abaixo já estarão disponíveis:
- GET /particles - Lista todos os registos da tabela Particles
- POST /particles - Cria um registro na tabela Particles
- GET /particles/:id - Consulta um registro da tabela Particles
- PUT /particles/:id - Atualiza um registro da tabela Particles
- DELETE /particles/:id - Remove um registro da tabela Particles
Podera testar através do app Postman ou outro da sua preferência.
Código completo do quick start
https://github.com/linck/proton-quickstart
Exemplo
https://github.com/linck/protontype-example
Projeto
https://github.com/linck/protontype
Documentação
https://linck.github.io/protontype-docs