big-data-estacio / data

Este projeto seria um sistema para gerenciamento de restaurante foi desenvolvido utilizando as tecnologias Python, Streamlit e Pandas. A aplicação permite ao usuário cadastrar, atualizar, visualizar e deletar itens do menu, além de gerar relatórios de vendas por categoria.
https://my-new-bigadata.herokuapp.com/
GNU General Public License v3.0
3 stars 1 forks source link

Colocar documentações na Wiki do GitHub #51

Open estevam5s opened 1 year ago

estevam5s commented 1 year ago

Release 1.0 - Backend

Sprint 1 - Configuração do ambiente e desenvolvimento do modelo de dados

Sprint 2 - Implementação dos endpoints RESTful

Sprint 3 - Documentação e deploy da aplicação

Documentação da API RESTful

Consulta de todos os produtos

GET /api/produtos

Retorna a lista de todos os produtos cadastrados.

Parâmetros

Nenhum.

Respostas

Código Descrição Conteúdo
200 OK Lista de produtos (JSON)
500 Internal Server Error Mensagem de erro (JSON)

Exemplo de resposta

HTTP/1.1 200 OK
Content-Type: application/json

[
  {
    "ID": 1,
    "Nome": "Produto A",
    "Preco": 10.99,
    "Quantidade": 100
  },
  {
    "ID": 2,
    "Nome": "Produto B",
    "Preco": 5.99,
    "Quantidade": 50
  }
]

Consulta de um produto específico

GET /api/produtos/{id}

Retorna as informações de um produto específico pelo ID.

Parâmetros

Parâmetro Tipo Descrição
id int ID do produto

Respostas

Código Descrição Conteúdo
200 OK Informações do produto (JSON)
404 Not Found Mensagem de erro (JSON)
500 Internal Server Error Mensagem de erro (JSON)

Exemplo de resposta

HTTP/1.1 200 OK
Content-Type: application/json

{
  "ID": 1,
  "Nome": "Produto A",
  "Preco": 10.99,
  "Quantidade": 100
}

Adição de um novo produto

POST /api/produtos

Adiciona um novo produto.

Parâmetros

Parâmetro Tipo Descrição
Nome string Nome do produto
Preco float Preço do produto
Quantidade int Quantidade em estoque do produto

Respostas

Código Descrição Conteúdo
201 Created ID