API desenvolvida em Express.js para gerenciar vagas de emprego. A API permite criar, listar, atualizar e remover vagas, com documentação automatizada usando Swagger.
- Node.js com Express.js
- SQLite para armazenamento de dados
- Swagger para documentação
- Nodemon para reinicialização automática durante o desenvolvimento
- UUIDv4 para geração de IDs únicos
- server.js: Arquivo principal com as rotas e configuração da API.
- /repositories/vagaRepository.js: Contém a lógica de persistência das vagas.
- /api-docs: Interface da documentação gerada automaticamente.
-
Clone o repositório:
git clone https://github.com/JefersonQueiroga/vaga-api.git cd vaga-api -
Instale as dependências:
npm install
-
Inicie o servidor com Nodemon:
npm start
-
Acesse a API em: http://localhost:3000
Acesse a documentação Swagger: http://localhost:3000/api-docs
POST /vagas
Cria uma nova vaga de emprego.
Corpo da Requisição:
{
"descricao": "Desenvolvedor Backend",
"titulo": "Programador Node.js",
"dataCadastro": "2024-10-25T10:30:00Z",
"telefone": "11987654321",
"empresa": "Global Solutions"
}GET /vagas
Retorna todas as vagas cadastradas.
PUT /vagas/:id
Atualiza uma vaga existente.
Corpo da Requisição:
{
"descricao": "Desenvolvedor Full Stack",
"titulo": "Programador Node.js",
"telefone": "11999999999",
"empresa": "Global Solutions"
}DELETE /vagas/:id
Remove uma vaga pelo ID.
"dependencies": {
"express": "^4.19.2",
"nodemon": "^3.1.4",
"sqlite3": "^5.1.7",
"swagger-jsdoc": "^6.2.8",
"swagger-ui-express": "^5.0.1",
"uuidv4": "^6.2.13"
}A documentação da API é gerada pelo Swagger e pode ser acessada em:
http://localhost:3000/api-docs
Desenvolvido por Jeferson Queiroga.