Curso de C# (C Sharp) - APIs REST com ASP.NET Web API

Aprenda a desenvolver APIs REST utilizando a nova versão do framework ASP.NET Web API

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 04h45 de videos
  • Certificado com 14 horas
  • 21 exercícios

Sobre o curso

Aprenda a desenvolver APIs REST utilizando a nova versão do framework ASP.NET Web API

É cada vez mais comum a necessidade de criação de APIs REST que tenham a capacidade de transmitir informações para os mais diversos meios, desde outras aplicações Web até mesmo aplicações Desktop, passando principalmente por aplicações mobile. Com meios de difusão de dados tão distintos e heterogêneos, as APIs Web acabam ganhando o papel também de uniformização da distribuição destes dados. Pensando nisso, a Microsoft tornou possível a criação de APIs REST em sua plataforma Web - a plataforma ASP.NET. Estamos falando do framework ASP.NET Web API. O ASP.NET Web API é um framework para criação de APIs REST no ambiente .NET. Trata-se de um framework muito extensível e poderoso, porém, com uma curva de aprendizado baixa ao mesmo tempo. O ASP.NET Web API consegue conciliar a versatilidade das linguagens do ambiente .NET (como o C#) com a eficiência e segurança da plataforma ASP.NET, ao mesmo tempo que trás as melhores práticas para desenvolvimento de APIs REST de forma muito transparente e simples.

O que irá aprender?

Neste curso abordaremos tudo o que você precisa saber para criar aplicativos e APIs RESTful com Web API. Através de conteúdo apostilado e vídeo aula, você verá a construção de diversos exemplos com conceitos importantes da ferramenta, além de responder exercícios que ajudam na fixação do conteúdo.

Dentre várias outras coisas, você aprenderá a:

  • Compreender conceitos básicos na criação de APIs Web, como a arquitetura REST e o protocolo HTTP;
  • Criar APIs RESTful com o ASP.NET Web API, inclusive com integração a bancos de dados através do Entity Framework;
  • Criar APIs mais extensíveis e com camadas descopladas através da utilização de design patterns, como Repository pattern e Data Transfer Object pattern;
  • Implementar o conceito de HATEOAS, conceito essencial para APIs Web RESTful;
  • Implementar processos de autenticação básicos através dos Bearer Tokens.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores com conhecimento avançado em C#, que desejam aprender a criar APIs REST dentro da plataforma .NET utilizando os conceitos essenciais, como REST e HATEOAS.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Visual Studio 2015 com Update 3 ou superior
  • SQL Server 2008 R2 ou superior
  • Postman 5 ou superior

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral. Também é conhecido como "o boladão".

Conteúdo programático

  1. Uma introdução ao REST e às APIs Web

    Nesta aula, vamos ter uma pequena introdução ao protocolo HTTP, ao conceito do que é REST e ao ASP.NET Web API.

    7 aulas
    • Introdução
    • Alguns termos importantes
    • Mas o que é, afinal, o HTTP?
    • E o tal do REST?
    • JSON e XML
    • REST x RPC
    • Questionário
  2. ASP.NET Web API

    Nesta aula, vamos conhecer os conceitos principais do ASP.NET Web API e iniciar o desenvolvimento de nossa primeira API Web

    6 aulas
    • O que é o ASP.NET Web API?
    • Como é o pipeline do ASP.NET Web API?
    • Como podemos trabalhar com o ASP.NET Web API?
    • Criando nosso projeto ASP.NET Web API
    • Entendendo e aplicando os verbos HTTP corretamente
    • Questionário
  3. Implementando nosso primeiro controller: aplicação de design patterns e acesso à banco de dados

    Nesta aula vermos como definir um controller.

    9 aulas
    • Criando o domínio "Aluno"
    • Criando a camada de acesso a dados com o Entity Framework
    • Desacoplando-se da camada de acesso a dados com os repositórios
    • Criando o controller REST de alunos - Parte 1
    • Criando o controller REST de alunos - Parte 2
    • Criando o controller REST de alunos - Parte 3
    • Criando o controller REST de alunos - Parte 4
    • Criando o controller REST de alunos - Parte 5
    • Questionário
  4. Mais um pouco de design patterns: Data Transfer Objects (DTOs)

    Vamos entender melhor o pattern DTO e aprender a aplica-lo em nossa API Web.

    5 aulas
    • O que são os DTOs?
    • Aplicando o pattern DTO com auxílio do AutoMapper - Parte 1
    • Aplicando o pattern DTO com auxílio do AutoMapper - Parte 2
    • Implementando o action filter ApplyModelValidationAttribute para validação dos DTOs
    • Questionário
  5. Content Negociation e Media Type Formatters no ASP.NET Web API

    Nesta aula, conheceremos o Content Negociation e o Media Type Formatters; e a importância deles.

    3 aulas
    • Entendendo a etapa de Content Negociation e a importância dos Media Type Formatters
    • Criando um Media Type Formatter personalizado para o formato CSV
    • Questionário
  6. Implementando HATEOAS

    Nesta aula, vamos aprender o que é o HATEOAS e como podemos implementá-lo em nossa API

    5 aulas
    • O que vem a ser o HATEOAS?
    • Implementando o conceito de HATEOAS - Parte 1
    • Implementando o conceito de HATEOAS - Parte 2
    • Criando um novo endpoint para pesquisa de alunos por nome
    • Questionário
  7. Segurança básica com ASP.NET Web API

    Nesta aula, veremos como definir autenticação básica na API.

    2 aulas
    • Implementando uma autenticação básica com Bearer Tokens
    • Questionário
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!