APIs mínimas são arquitetadas para criar APIs HTTP com dependências mínimas. Eles são ideais para microsserviços e aplicativos que desejam incluir apenas os arquivos, recursos e dependências mínimos no ASP.NET Core.
Este projeto implementa os conceitos básicos de construção de uma API Web mínima com ASP.NET Core integradas a um banco de dados PostgreSQL com Docker.
As seguintes ferramentas foram usadas na construção do projeto:
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, .NET 6.0 e Docker.
Além disto é bom ter uma IDE para trabalhar com o código como Visual Studio é uma ferramenta de administração de banco de dados como DBeaver.
# Clone este repositório
$ git clone git@github.com:HendricksSumeck/SimpleApi.git
# Acesse a pasta do projeto no terminal/cmd
$ cd SimpleApi
# Vá para a pasta MinimalApi
$ cd SimpleApi.Api
# Execute a aplicação
$ dotnet run
# O servidor inciará na porta:5000 - acesse https://localhost:5000/swagger/index.html
# Clone este repositório
$ git clone git@github.com:HendricksSumeck/SimpleApi.git
# Acesse a pasta do projeto no terminal/cmd
$ cd SimpleApi
# Execute o comando
$ docker-compose -p pgslq -d
# Clone este repositório
$ git clone git@github.com:HendricksSumeck/SimpleApi.git
# Acesse a pasta do projeto no terminal/cmd
$ cd SimpleApi
# Criar as migrações do banco de dados
$ dotnet ef --startup-project SimpleApi.Infra.Data/ migrations add Inicial --context SimpleApiContext
# Executar para criar o banco
$ dotnet ef database update --startup-project SimpleApi.Infra.Data/ --context SimpleApiContext
# Ou
# Entrar no projeto SimpleApi.Migrator
$ cd SimpleApi.Migrator
# Executar o projeto
$ dotnet run