Skip to content

k4im/icarus.estoque

Repository files navigation

API de processos de estoque.

Está trata-se da api utilizada para processos de estoque dos usuarios no projeto distribuido chamado Icarus.

Tecnologias utilizadas no projeto.

C# Docker RabbitMQ GitHub Actions

Endpoints da API

Realiza get em todos os produtos.

  GET api/produtos/${pagina}/${resultado}
Header Tipo Descrição
Authorization string Autenticação. Jwt token
Parametro Tipo Descrição
Pagina int Parametro para mudança de paginas.
Parametro Tipo Descrição
Resultado int Parametro para mudança quantidade de resultados por pagina.

Filtrar produtos por nome.

  GET api/pesquisar/nome/{pagina?}/{resultado?}
Header Tipo Descrição
Authorization string Autenticação. Jwt token
Parametro Tipo Descrição
Pagina int Parametro para mudança de paginas.
Parametro Tipo Descrição
Resultado int Parametro para mudança quantidade de resultados por pagina.
Parametro Query Tipo Descrição
filtro string Parametro para pesquisar por nome.

Filtrar produto por id.

  GET api/produtos/{id}
Header Tipo Descrição
Authorization string Autenticação. Jwt token
Parametro Tipo Descrição
Id int Parametro para selecionar produto.

Criar novo produto.

  POST api/produtos/novo_produto
Header Tipo Descrição
Authorization Authorization Autenticação. Jwt token

Atualizar produto.

  POST api/produtos/atualizar_produto/{id}
Header Tipo Descrição
Authorization Authorization Autenticação. Jwt token
Parametro Tipo Descrição
Id int Parametro para selecionar produto.

Deletar produto.

  POST api/produtos/produto_delete/{id}
Header Tipo Descrição
Authorization Authorization Autenticação. Jwt token
Parametro Tipo Descrição
Id int Parametro para selecionar produto.

Environment Variables

Realizei uma verificação referente as variaveis de ambiente configuraveis.

ASPNETCORE_ENVIRONMENT

DB_CONNECTION

RABBIT_MQ_USER

RABBIT_MQ_PWD

DB_CONNECTION

  • Variavel responsavel por estar realizando a configuração de conexão com o banco de dados. A mesma pode ser configuravel através dos arquivos de configurações assim como repassando por argumentos na execução docker.

RABBIT_MQ_USER

  • Variavel responsavel por estar repassando a configuração o usuario de acesso ao RabbitMQ.

RABBIT_MQ_PWD

  • Variavel responsavel por estar realizando a autenticação do usuario.

Deployment dotnet

Para rodar este projeto utilizando dotnet realize os seguintes comandos:

  cd ~/icarus.estoque
  dotnet restore
  cd estoque.service/
  dotnet run

Deployment docker

Para rodar este projeto utilizando docker realize os seguintes comandos:

  docker run --name=container_estoque -p 5139:5139 k4im/estoque:v0.1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors