Skip to content

akemi-m/projeto-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Projeto API

Este é um projeto de Web API desenvolvido em Python, utilizando FastAPI e SQLAlchemy, com base em um modelo relacional.

Funcionalidades da API

A API implementa os seguintes verbos (endpoints) para as entidades do modelo:

Entidade 1: Job

  1. GET /api/job – Lista todos os cargos
  2. POST /api/job – Cria um novo cargo
  3. GET /api/job/{id} – Retorna um cargo pelo ID (com funcionários associados)
  4. PUT /api/job/{id} – Atualiza os dados de um cargo
  5. DELETE /api/job/{id} – Remove um cargo

Entidade 2: Employee

  1. GET /api/employee – Lista todos os funcionários
  2. POST /api/employee – Cria um novo funcionário
  3. GET /api/employee/{id} – Retorna um funcionário pelo ID (com seu cargo e histórico de cargos)
  4. PUT /api/employee/{id} – Atualiza os dados de um funcionário
  5. DELETE /api/employee/{id} – Remove um funcionário

Entidade 3: JobHistory

  1. GET /api/jobhistory – Lista todo o histórico de cargos
  2. POST /api/jobhistory – Cria um novo registro de histórico de cargo
  3. GET /api/jobhistory/{id} – Retorna um registro de histórico pelo ID
  4. PUT /api/jobhistory/{id} – Atualiza os dados de um histórico de cargo
  5. DELETE /api/jobhistory/{id} – Remove um registro de histórico de cargo

Diagrama de Entidades (Mermaid)

erDiagram
    Job ||--o{ Employee : "has"
    Employee ||--o{ JobHistory : "has"

    Job {
        int JobID PK
        nvarchar Name
        nvarchar Description
    }

    Employee {
        int EmployeeID PK
        int JobID FK
        nvarchar Name
        datetime Birthday
        float Salary "float(10,2)"
        nvarchar Department
    }

    JobHistory {
        int JobHistoryID PK
        int EmployeeID FK
        nvarchar Title
        datetime StartDate
        datetime EndDate
        float Salary "float(10,2)"
        nvarchar Job
    }

Loading

Acesse a API em:

About

API REST em Python com FastAPI e SQLAlchemy, focada em operações CRUD com modelagem relacional

Resources

License

Stars

Watchers

Forks

Contributors

Languages