curso ASP.NET Web API: Criando um web service com paginação

Neste curso aprenderemos a criar um web service RESTful com ASP.NET Web API que contará com a funcionalidade de paginação. Além disso veremos como utilizar os verbos e códigos de status do protocolo HTTP para tratar e responder as requisições de forma adequada. E para garantir o bom funcionamento do nosso serviço implementaremos uma série de validações para evitar requisições com dados inválidos.

Este conteúdo faz parte do guia:

Iniciar Carga Horária - 22H

Curso de ASP.NET Web API

Aula 1 - free

Apresentação do curso

Neste vídeo conheceremos o escopo do nosso curso, no qual aprenderemos a implementar um web service RESTful com funcionalidades de paginação e validação usando ASP.NET Web API. Além disso, veremos como utilizar os verbos e códigos de status HTTP
free
Aula 2 - mvp

Entendendo os verbos e códigos de status HTTP

Neste vídeo entenderemos como os verbos e códigos de status do protocolo HTTP serão utilizados no web service RESTful para tratar e responder adequadamente as requisições.
mvp
Aula 3 - mvp

Analisando a arquitetura da aplicação

Neste vídeo analisaremos a estrutura de pastas e arquivos da aplicação, bem como as decisões de projeto que foram tomadas para sua concepção.
mvp
Aula 4 - mvp

Criando o projeto no Visual Studio

Neste vídeo veremos como criar um novo projeto do tipo ASP.NET Web API a partir do Visual Studio. Aqui utilizaremos a versão 2017 Community do IDE, no entanto a versão 2015 pode ser utilizada da mesma forma.
mvp
Aula 5 - mvp

Criando as classes de modelo

Neste vídeo criaremos a entidade central da nossa aplicação: a classe Curso. Além disso criaremos um enum Canal, que representará a categoria do curso.
mvp
Aula 6 - mvp

Adicionando validações na classe modelo

Neste vídeo veremos como utilizar Data Annotations para efetuar validações nas propriedades da classe Curso. Com elas verificaremos, por exemplo, se um campo é vazio ou atende a um determinado formato.
mvp
Aula 7 - mvp

Criando o DbContext

Neste vídeo criaremos a classe DevMediaContext, herdando de DbContext, para centralizar o acesso ao banco de dados. Essa é uma classe central do Entity Framework e representa uma abstração do banco no nosso projeto.
mvp
Aula 8 - mvp

Configurando a string de conexão

Neste vídeo aprenderemos a configurar a string de conexão para que o DbContext possa acessar o banco de dados SQL Server. Isso é feito no arquivo Web.config, que encontra-se na raiz do projeto.
mvp
Aula 9 - mvp

Criando o controller

Neste vídeo criaremos o controller responsável por receber e responder as requisições HTTP na URL /api/cursos. Ele conterá uma instância do DbContext, que será usado para gravar e ler dados do banco.
mvp
Aula 10 - mvp

Inserção de registros com POST

Neste vídeo implementaremos o método no controller responsável pela inserção de registros. Esse método será acionado quando o serviço receber uma requisição HTTP POST na URL /api/cursos.
mvp
Aula 11 - mvp

Testando as validações do POST

Neste vídeo testaremos as validações que foram aplicadas à classe Curso por meio das Data Annotations. Ao tentar enviar uma requisição POST com dados inválidos as mensagens de validação e/ou códigos de status serão retornados.
mvp
Aula 12 - mvp

Obtendo um registro pelo id

Neste vídeo implementaremos o método no controller responsável pela obtenção de um registro a partir do seu id. Esse método, chamado GetCurso(int id), será acionado quando o serviço receber uma requisição GET na URL /api/cursos/.
mvp
Aula 13 - mvp

Edição de registros com PUT

Neste vídeo implementaremos o método no controller responsável pela edição de um registro. Esse método será acionado quando o serviço receber uma requisição PUT na URL /api/cursos/.
mvp
Aula 14 - mvp

Exclusão de registros com DELETE

Neste vídeo implementaremos o método no controller responsável pela exclusão de um registro. Esse método será acionado quando o serviço receber uma requisição DELETE na URL /api/cursos/.
mvp
Aula 15 - mvp

Listagem de todos os cursos

Neste vídeo veremos como implementar o método de listagem (GET) em sua forma mais básica, ainda sem paginação, mas com ordenação dos resultados pela data de publicação.
mvp
Aula 16 - mvp

Adicionando paginação

Neste vídeo adicionaremos ao método de listagem (GET) a funcionalidade de paginação. Para isso receberemos os parâmetros do número e tamanho da página pela URL.
mvp

Autor do curso

Certificado Devmedia

Todos os nossos cursos oferecem certificado com carga horária. Eles são aceitos em todas as faculdades e orgãos públicos do Brasil. Assim que finalizar um curso já emita o seu.

Suporte ao aluno em tempo real

Todos os cursos possuem professores online para ajudar em qualquer dúvida que for necessária para o completo entendimento do curso.

Avaliação do curso

Como adquirir esse curso?

Acesse esse e todos os demais cursos devmedia sendo um assinante mvp

Benefícios MVP
  • Guias de referência
  • Suporte em tempo real
  • Assista o conteúdo offline
  • Emissão de certificado
  • #JOBS - Diversas vagas de emprego
  • Web-currículo
SEJA MVP
R$ 69,90 /mês
Assine agora e tenha acesso ao curso
15 anos de treinamento online
700 mil cadastros
140 mil fãs no facebook
100 mil certificados emitidos