Skip to content

k4im/icarus.projetos

Repository files navigation

API de processos de projetos.

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

Tecnologias utilizadas no projeto.

C# Docker RabbitMQ GitHub Actions

Endpoint da API

Realiza get em todos os projetos.

  GET api/projetos/${pagina}/${resultado}
Header Tipo Descrição
Authorization Authorization 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 projetos 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 projetos por nome.

  GET api/pesquisar/status//{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 status.

Filtrar projeto por id.

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

Criar novo projeto.

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

Atualizar projeto.

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

Deletar projeto.

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

Environment Variables

ASPNETCORE_ENVIRONMENT

DB_CONNECTION

RABBIT_MQ_USER

RABBIT_MQ_PWD

RABBIT_MQ_HOST

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.

RABBIT_MQ_HOST

  • Variavel responsavel por estar identificando o host do rabbitmq.

Rodar projeto localmente

Para rodar este projeto utilizando dotnet realize os seguintes comandos:

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

Deployment docker

Para rodar este projeto utilizando docker realize os seguintes comandos:

  docker run --name=container_projeto -p 5086:5086 k4im/projeto:v0.1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages