ASP .NET Core - Web API com SQL Server em um Contêiner Docker - II
Hoje vamos continuar mostrando como criar uma API ASP.Net Core acessando o SQL Server e executar a aplicação em um contêiner Docker. |
Continuando a primeira parte do artigo vamos agora realizar os testes fazendo o CRUD básico em nossa aplicação usando o Postman.
Testando o projeto com Postman
A partir de agora vamos usar o Postman para criar e enviar requisições para a nossa web api.
Para instalar o Postman acesse esse link : https://www.getpostman.com/apps ou abra o Google Chrome e digite postam e a seguir clique no link: Postman - Chrome Web Store
Na janela que será aberta clique no botão - Usar no Chrome:
A seguir registre uma conta e faça o login.
Pronto ! Já podemos usar o Postman.
Usando o Postman e fazendo o CRUD no contêiner da aplicação com SQL Server
Para iniciar execute a aplicação criada no artigo anterior de forma que ela fique pronta para receber requisições.
1- Criando novos produtos
Para incluir um novo produto usamos o método Create que usa um HttPost.
No Postman vamos definir um método POST usando a URL : http://localhost:32033/api/products e informar no Body os dados do produto que desejamos incluir no formato JSON:
{
"name" : "Borracha",
"description" : "Borracha branca",
"price": 2.78
}
Ao clicar no botão Send obtemos o response onde vemos os dados do produto agora com o valor do Id atribuído.
Vamos repetir esse processo e incluir mais dois produtos:
Após isso vamos retornar ao navegador e acionar novamente a url : http://localhost:32033/api/products onde iremos agora obter o seguinte resultado:
Agora temos 3 produtos na tabela Products.
2- Alterando dados de um produto
Vamos agora alterar os dados do produto de Id igual a 2 onde iremos alterar o nome de Caderno para Caderno Brochura, a descrição para 'Caderno Brochura 100 folhas' e o preço para 6.35.
Para isso no Postman vamos enviar uma requisição PUT usando a URL : http://localhost:32033/api/products/2 onde agora informamos o Id do produto que desejamos alterar.
A seguir no Body do request precisamos informar os dados a serem alterados no formato JSON:
{
"name" : "Caderno Brochura",
"description" : "Caderno Brochura 100 fôlhas",
"price": 6.35
}
Ao clicar no botão Send iremos obter o resultado abaixo:
Acessando novamente novamente a url : http://localhost:32033/api/products veremos os dados do produto alterado:
3- Excluindo um produto
Para excluir o produto de Id igual a 2 defina o seguinte request no Postman usando o método Delete e a url : localhost://32033/api/products/2
Ao clicar no botão Send iremos obter o response abaixo:
4 - Exibindo os produtos
Para exibir todos os produtos usando o Postman vamos definir um request GET para localhost:32033/api/products
Clicando no botão Send iremos obter o resultado abaixo no Postman:
Realizamos assim as operações CRUD em nosso contêiner acessando o SQL Server de forma bem simples.
Na próxima parte do artigo vamos mostrar como acessar o contêiner do SQL Server via prompt de comandos e exibir o banco de dados e a tabela e seus dados.
Pegue o projeto aqui : EFCoreDocker.zip (sem as referências)
Referências:
C# - Tasks x Threads. Qual a diferença
VB .NET - Datas, horas: conceitos e operações
C# - Programação Assíncrona como : Asycn e Task
O tratamento de datas no VB.NET
C# - Obtendo a data e a hora por TimeZone
Docker - Uma introdução básica -
Docker - Criando um Contâiner para .NET Core ...
Docker - Trabalhando com contêineres
Motivos para usar Docker com .NET Core -
Docker - MiniCurso Básico