Erick.Pinheiro.Template.Api 2.0.1

dotnet add package Erick.Pinheiro.Template.Api --version 2.0.1                
NuGet\Install-Package Erick.Pinheiro.Template.Api -Version 2.0.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Erick.Pinheiro.Template.Api" Version="2.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Erick.Pinheiro.Template.Api --version 2.0.1                
#r "nuget: Erick.Pinheiro.Template.Api, 2.0.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Erick.Pinheiro.Template.Api as a Cake Addin
#addin nuget:?package=Erick.Pinheiro.Template.Api&version=2.0.1

// Install Erick.Pinheiro.Template.Api as a Cake Tool
#tool nuget:?package=Erick.Pinheiro.Template.Api&version=2.0.1                

Projeto Base para API .NET 8

Este repositório fornece uma base inicial para a criação de uma API utilizando .NET 8. A estrutura inclui funcionalidades de autenticação e autorização com Identity, documentação Swagger integrada e exemplos de endpoints para facilitar o desenvolvimento.

Funcionalidades

  • Autenticação e autorização com Identity, utilizando claims para controle de acesso.
  • Documentação automática com Swagger, já configurada.
  • EndPoints de exemplo para facilitar o desenvolvimento e a integração com a arquitetura.

Requisitos

  • .NET 8 (Certifique-se de ter o SDK do .NET 8 instalado)
  • PostgreSQL (ou outro banco de dados, ajustando a string de conexão)

Instalação

Passo 1: Instalar o template

  1. Abra o prompt de comando de sua preferência (cmd, PowerShell, Console, GitBash, etc.) e execute o seguinte comando para instalar o template:
    dotnet new -i Erick.Pinheiro.Template.Api
    

Passo 2: Criar o novo projeto

  1. Navegue até o diretório onde deseja criar o novo projeto e execute o comando:
    dotnet new doom-template -n [NomeDoProjeto]
    

Agora você terá a base do seu projeto criada e pronta para configurar.

Configuração

No Visual Studio

  1. Com o Visual Studio aberto, abra o projeto [NomeDoProjeto].Api. Em seguida, edite o arquivo appsettings.json e ajuste a ConnectionString para o seu banco de dados.

  2. Abra o Console do Gerenciador de Pacotes (Package Manager Console) e execute os seguintes comandos para aplicar as migrações e criar as tabelas no banco de dados:

    • Para criar as tabelas do contexto do Identity:

      update-database -Context ApplicationDbContext
      
    • Para criar as tabelas do restante do projeto (exemplo de tabela):

      update-database -Context AppDbContext
      

No VSCode (usando a dotnet CLI)

  1. Com o VSCode aberto, abra o projeto [NomeDoProjeto].Api e edite o arquivo appsettings.json para ajustar a ConnectionString com as configurações do seu banco de dados.

  2. Abra o terminal integrado do VSCode e execute os seguintes comandos:

    • Para criar as tabelas do contexto do Identity:

      dotnet ef database update --context ApplicationDbContext
      
    • Para criar as tabelas do restante do projeto (exemplo de tabela):

      dotnet ef database update --context AppDbContext
      

Execução

Agora que as configurações estão concluídas, basta:

  1. Definir o projeto [NomeDoProjeto].Api como projeto padrão.
  2. Executar o projeto. Isso abrirá o navegador com a documentação Swagger.
  3. Na documentação Swagger, você encontrará os endpoints de autenticação de usuário e os exemplos de endpoints para guiar o desenvolvimento.
  4. Analise os exemplos de código e desenvolva seus próprios métodos. Lembre-se de excluir os métodos de exemplo quando terminar a implementação.

Conclusão

Sua API está pronta para ser personalizada e expandida conforme necessário. Aproveite a estrutura inicial para integrar suas funcionalidades e construir a lógica de negócios.

Se tiver dúvidas ou precisar de mais informações, consulte a documentação do .NET 8.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.1 201 2/1/2025
2.0.0 82 1/31/2025
1.0.0 2,423 4/5/2020

2.0.1 release