
Verificar se o .net core está instalado corretamente:
1 - Abrir CMD
2 - Digitar: dotnet --version
3 - Enter
Deve ser exibida a versão do .net core
C#: C# Extensions - https://marketplace.visualstudio.com/itemdetails?itemName=jchannon.csharpextensions
Tema: Dracula Official - https://marketplace.visualstudio.com/itemdetails?itemName=dracula-theme.theme-dracula
Icones: Material Icon Theme - https://marketplace.visualstudio.com/itemdetails?itemName=PKief.material-icon-theme
Verificar se o git está instalado corretamente:
1 - Abrir CMD
2 - Digitar: git --version
3 - Enter
Deve ser exibida a versão do git
Navegar até pasta segura "projetos" por exemplo
criar nova pasta "Produtos"
entrar na pasta "Produtos"
dotnet new webapi -n=Produtos.Api
dotnet new sln
dotnet sln add Produtos.API\Produtos.API.csproj
dotnet add package Microsoft.EntityFrameworkCore.InMemory
POST => CREATE
GET => READ
PUT => UPDATE
DELETE => DELETE
Comandos:
git clone https://github.com/rcalazansn/udemy.RCN.API.git
git status
git add .
git status
git commit -m "adicionado projeto ao repositorio"
git push
Neste curso você vai aprender como criar uma API utilizando ASP.NET Core, veremos como salvar os dados utilizando Entity Framewrok Core (EF Core).
Iremos criar uma API simples, porém aplicando técnicas e conceitos que são utilizadas em APIs de grande porte.
Em nossa API utilizaremos o conceito In-Memory do Entity Framework Core (salvando os dados em memória), desta forma não precisamos ter um banco de dados para validar os conceitos apresentados. É importante ressaltar que utilizaremos o padrão repository desta forma não ficamos presos a banco de dados nenhum, ou seja, podemos facilmente com pequenos ajustes passar a gravar os dados em um banco de dados.
Também irei mostrar a ferramenta Insomnia (alternativa o Postman) para fazer as requisições (testes) na nossa API.
Utilizaremos uma maneira elegante de realizar o versionamento da API além de aprenderemos como trabalhar com cache e compressão, o que é de extrema importância quando falamos de performance e escalabilidade.
Além disso, vamos gerar a documentação da API utilizando swagger.
Utilizaremos o Github como repositório dos nossos fontes e publicaremos a nossa API na nuvem utilizando o Azure.
Vamos criar um processo de publicação, onde toda vez que for atualizado o código no Github será publicada automaticamente no Azure a API com as alterações realizadas.