API desenvolvida para a plataforma de empregos fictícia seuJOB utilizando Spring Boot e PostgreSQL.
Implementa um CRUD para cada entidade do banco (com exceção de Feedback), seguindo as regras de negócio. Por ele é capaz criar um usuário, autenticar, se cadastrar como Worker e buscar vagas, ou se cadastrar como Company e cadastrar Jobs. Também foi implementada a camada de Freelancer, onde o Worker pode aplicar para realizar Services.
Modelo lógico inicial do banco.
Método | Endpoint | Descrição |
---|---|---|
POST | {{base_url}}/api/auth |
Autenticação de usuário |
POST | {{base_url}}/api/user/getUser |
Obter informações do usuário |
GET | {{base_url}}/api/user/1 |
Obter usuário por ID |
GET | {{base_url}}/api/user |
Listar todos os usuários |
POST | {{base_url}}/api/user |
Criar um novo usuário |
PUT | {{base_url}}/api/user/1 |
Editar usuário por ID |
DELETE | {{base_url}}/api/user/1 |
Deletar usuário por ID |
GET | {{base_url}}/api/worker/2 |
Obter trabalhador por ID |
GET | {{base_url}}/api/worker |
Listar todos os trabalhadores |
POST | {{base_url}}/api/worker |
Criar um novo trabalhador |
PUT | {{base_url}}/api/worker/1 |
Editar trabalhador por ID |
DELETE | {{base_url}}/api/worker/1 |
Deletar trabalhador por ID |
GET | {{base_url}}/api/company/1 |
Obter empresa por ID |
GET | {{base_url}}/api/company |
Listar todas as empresas |
POST | {{base_url}}/api/company |
Criar uma nova empresa |
PUT | {{base_url}}/api/company/1 |
Editar empresa por ID |
DELETE | {{base_url}}/api/company/1 |
Deletar empresa por ID |
GET | {{base_url}}/api/freelancer/1 |
Obter freelancer por ID |
GET | {{base_url}}/api/freelancer |
Listar todos os freelancers |
POST | {{base_url}}/api/freelancer |
Criar um novo freelancer |
DELETE | {{base_url}}/api/freelancer/3 |
Deletar freelancer por ID |
GET | {{base_url}}/api/job |
Listar todos os empregos |
GET | {{base_url}}/api/job/1 |
Obter emprego por ID |
POST | {{base_url}}/api/job |
Criar um novo emprego |
PUT | {{base_url}}/api/job/1 |
Editar emprego por ID |
DELETE | {{base_url}}/api/job/2 |
Deletar emprego por ID |
GET | {{base_url}}/api/job/applications/1 |
Listar aplicações para um emprego |
GET | {{base_url}}/api/service |
Listar todos os serviços |
GET | {{base_url}}/api/service/2 |
Obter serviço por ID |
POST | {{base_url}}/api/service |
Criar um novo serviço |
PUT | {{base_url}}/api/service/4 |
Editar serviço por ID |
DELETE | {{base_url}}/api/service/3 |
Deletar serviço por ID |
GET | {{base_url}}/api/application |
Listar todas as aplicações |
GET | {{base_url}}/api/application/1 |
Obter aplicação por ID |
POST | {{base_url}}/api/application |
Criar uma aplicação para emprego |
POST | {{base_url}}/api/application |
Criar uma aplicação para serviço |
PUT | {{base_url}}/api/application/3 |
Editar aplicação por ID |
DELETE | {{base_url}}/api/application |
Deletar aplicação por ID |