ASP .NET Core - Criando uma Web API com CRUD básico - II

 Neste artigo eu vou mostrar como criar um CRUD básico em uma Web API com ASP .NET Core 2.0.

Continuando a primeira parte do artigo vamos testar as operações CRUD em nossa Web API usando o Postman Recursos usados:

Testando as operações CRUD da Web API 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.

1- Obtendo a relação de filmes via GET :  [HttpGet]

Para obter a relação de filmes fazemos uma chamada Get() que vai usar o método GetFilmes(). Isso pode ser feito no navegador diretamente ou no Postman.

Execute a aplicação e no navegador digite : http://localhost:XXXX/filmes

Muito bem. Vemos a relação de filmes definidos em nosso serviço.

2- Incluindo um novo filme usando o método Post : (Create)

Para incluir um novo filme usamos o método Create que usa um HttPost e usa o método AddFilme.

Agora vamos usar o Postman e enviar um post conforme mostrado a seguir:

  1. Defina o método HTTP para POST
  2. Defina o endereço da URL para :  localhost:XXXX/filmes
  3. Selecione a opção Body
  4. Selecione a opção raw
  5. Define o tipo para JSON
  6. No editor chave-valor informe um filme conforme mostrado abaixo:

    {
      "id" : 4,
      "titulo"": "Viva e deixe morrer",
      "anolancamento": 1973,
      "resumo": "James Bond é enviado aos Estados Unidos para investigar o assassinato de três agentes do MI6, todos os três em menos de 24 horas.
                         Bond descobre que as vítimas estavam investigando as operações de Dr. Kananga, o ditador de San Monique, um pequeno país do Caribe."
    }
     

  7. Clique no botão Send;

Você obterá o resultado exibido na figura abaixo:

Foi incluido um novo filme com id igual a 2 e os demais valores informados. Para ver a nova relação basta digitar no navegador a url: localhost:XXXX/filmes

3- Alterando um filme existente usndo o método HttpPut : (Update)

Para alterar os dados de um filme usamos o método Update com HttPut passando o id do filme a ser atualizado.

O método Update utiliza os métodos FilmeExists(id) e UpdateFilme(model).

Vamos usar o Postman e enviar um put conforme mostrado a seguir para alterar o título do filme de id igual a 4:

Agora

  1. Defina o método HTTP para PUT
  2. Defina o endereço da URL para :  localhost:XXXX/filmes/3
  3. Selecione a opção Body
  4. Selecione a opção raw
  5. Define o tipo para JSON
  6. No editor chave-valor informe os valores a seguir:

    {
      "id" : 4,
      "titulo"": "Viva e deixe morrer alterado ",
      "anolancamento": 1973,
      "resumo": "James Bond é enviado aos Estados Unidos para investigar o assassinato de três agentes do MI6, todos os três em menos de 24 horas.
                         Bond descobre que as vítimas estavam investigando as operações de Dr. Kananga, o ditador de San Monique, um pequeno país do Caribe."
    }
     

  7. Clique no botão Send;

Abaixo vemos o resultado obtido:

A resposta obtida é : 204 No Content.

Para ver o resultado e confirmar se o filme com id igual a 4 foi alterado basta digitar na URL do navegador :  http://localhost:XXX/filmes/4

3- Deletendo um filme existente usando o método Delete

Para excluir um filme usamos o método Delete com HttDelete passando o id do filme a ser excluído.

O método Delete utiliza os métodos FilmeExists(id) e DeleteFilme(id).

Vamos usar o Postman e enviar um delete conforme mostrado a seguir para excluir o filme de id igual a 4:

Ao

  1. Defina o método HTTP para DELETE
  2. Defina o endereço da URL para :  localhost:XXXX/filmes/4
  3. Clique no botão Send;

A resposta obtida deverá ser : 204 No Content.

Dessa forma o filme com id igual a 4 foi excluído. Para confirmar basta digitar na URL do navegador :  http://localhost:XXX/filmes/

 

Assim concluímos o teste da nossa Web API mostrando o funcionamento das operações CRUD.

 

Pegue o projeto completo aqui :  CrudWebAPIAspCore.zip
 

(Disse Jesus) - Eu sou a videira verdadeira, e meu Pai é o lavrador.
Toda a vara em mim, que não dá fruto, a tira; e limpa toda aquela que dá fruto, para que dê mais fruto.

João 15:1,2

 

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti