Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Waiter API

License .NET 8 C#


Uma API RESTful para gerenciamento de pedidos, mesas e garçons em um restaurante.

Conteúdo

Sobre o projeto

Desenvolvido com o objetivo de aprofundar e fixar conhecimentos práticos no dotNET. O projeto consiste na construção de uma WebAPI robusta utilizando tecnologias como Entity Framework Core, AutoMapper e FluentValidation.

Tecnologias usadas

Pré requisitos

Antes de começar, garanta que você tenha as seguintes ferramentas instaladas:

Instalando

Siga os passos abaixo para ter uma cópia do projeto rodando em sua máquina.

  1. Clonar o repositório para a máquina local:
git clone https://github.com/DerickPipoca/WaiterAPI.git
  1. Entrar na pasta do projeto:
cd WaiterAPI
  1. O projeto separa as configurações públicas das informações sensíveis. As configurações públicas para o JWT já estão no appsettings.json e devem parecer com o exemplo abaixo:
  "JWT" : {
    "Issuer" : "https://localhost:7017/",
    "Audience" : "https://localhost:7017/",
    "DurationInMinutes" : 180
  }

As informações sensíveis devem ser configuradas via User Secrets. No terminal, na pasta do projeto, execute os comandos abaixo para configurar os segredos da aplicação:

#Iniciar user-secrets
dotnet user-secrets init

#Configurar a Connection String do MySQL
dotnet user-secrets set "ConnectionStrings:DefaultConnection" "Server=localhost;Database=waiterdb;Uid=root;Pwd=sua_senha;"

#Configurar a Key do JWT
dotnet user-secrets set "JWT:Key" "Senha-Longa1234567890-1234567890-1234567890"
  1. Restaure as dependências do .NET:
dotnet restore
  1. Aplique as migrações do banco de dados:
dotnet ef database update

Rodando

# Rodar a API
dotnet run

Para entrar no swagger, utilize o link: https://localhost:7017/swagger

Autor

@DerickPipoca

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages