Implementar uma API multiplataforma com .NET Core 3.1 utilizando C# como linguagem de Programação, utilizaremos arquitetura em camadas com DDD para modelagem, o Banco de Dados será o MySQL e o ORM a ser utilizado será o Entity Framework Core, para Mapeamento entre DTO (Data Transfer Object) e Modelos do Domínio vamos utilizar o AutoMapper.
API terá o JWT (JSON Web Token) para geração dos Tokens para ser consumida com aplicação externa ou Front-End.
O Swagger é uma ferramenta para documentar uma API.
Visual Studio Code será o editor utilizado neste curso.
NET Core, Visual Studio Code, MySQL e MS-SQL-Server podem ser utilizado no Windows, Linux e Mac.
Será Apresentado na Arquitetura Testes Unitário (xUnit) por Camadas, será utilizando Mock e Faker .NETCore
Mock serve para que consigamos criar dados fictícios, baseados em nosso modelo de negócios, para verificar o comportamento de nossas aplicações pode ser utilizado para emular tanto repositórios de dados quanto objetos individuais em testes unitário.
Faker NetCore tem a funcionalidade criar dados fictício (Nome, e-mail, Endereço, Telefone entre outros)
Será criado um projeto de Testes de Integração, este projeto tem como objeto de testar suas próprias Requisições
O Projeto terá os seguintes EndPoints (Usuário, UF (Unidade Federal), Município e CEPs)
No Final será atualizado o projeto da Versão NETCore3.1 para NET5.0 e NET5.0 para NET6.0
O curso pode ser acompanhado normalmente pelo aluno em uma máquina Linux, Windows ou Mac compatível com as instalações utilizada no curso.