WebAPI.netCore
Neste repositório, está a base de uma estrutura em C# utilizando .NET (v8.0), projetado para facilitar o desenvolvimento de aplicações e a utilização de ferramentas essenciais para versionamento de banco de dados via migrações e documentação automática com Swagger.
Install / Use
/learn @cleslleydemoura/WebAPI.netCoreREADME
dotnet new webapi -o api
cd api
dotnet watch run
Funções das extenções:
| Pacote | Função | Comando
|--------|--------|--------|
|📌 Microsoft.EntityFrameworkCore.SqlServer | Permite que aplicações .NET interajam com bancos de dados Microsoft SQL Server usando Entity Framework Core. |dotnet add package Microsoft.EntityFrameworkCore.SqlServer|
|📌 Microsoft.EntityFrameworkCore.Tools | Fornece ferramentas para gerenciar o Entity Framework Core via linha de comando e permite criar e aplicar migrações, gerar código a partir do banco e atualizar o esquema do banco. |dotnet add package Microsoft.EntityFrameworkCore.Tools|
|📌 Microsoft.VisualStudio.Azure.Containers.Tools.Targets | Auxilia na integração e implantação de contêineres Docker dentro do Visual Studio e permite executar, depurar e publicar aplicações em contêineres de forma integrada. |dotnet add package Microsoft.EntityFrameworkCore.Tools|
| 📌Swashbuckle.AspNetCore | Adiciona suporte ao Swagger para documentar e testar APIs. |dotnet add package Swashbuckle.AspNetCore|
dotnet ef migrations add init
{
"ConnectionStrings": {
"DefaultConnection": "Data Source={NOME-DO-SEU-COMPUTADOR}\\SQLEXPRESS;Initial Catalog={NOME-DA-SUA-TABELA};Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
},
<p>As informações sobre sua tabela e nome do computador devem estar de acordo com as fornecidas dentro do <b>SQL Server Management Studio</b>.</p>
<p>Comando para verificar se todas as pendências estão sincronizadas com o banco de dados:</p>
dotnet ef database update
dotnet clean
</li>
<li>
dotnet build
</li>
</ul>
<p>Caso tenha alterações na estrutura de tabelas ou novas migrações, atualize o banco com: </p>
<ul>
<li>
dotnet ef database update
</li>
</ul>