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:


José Carlos Macoratti