Curso de Desenvolvimento de APIs com C#
- Descrição
- Currículo
- FAQ
- Revisões
Conheça e aprenda a desenvolver uma Web API em C# com ASP.NET e REST.
Este curso é para você que quer se aprofundar na linguagem C# utilizando as mais novas tecnologias como Visual Studio 2022 e .NET na versão 6.0. O curso utiliza como banco de dados o PostgreSQL que é integrado ao projeto da API com uso da biblioteca Entity Framework. Você vai aprender a criar um projeto API utilizando ASP.NET com metodologia REST.
Você vai conhecer os conceitos e informações sobre Web Services, tendo como base a metodologia REST.
Você vai aprender sobre a estrutura de um projeto API ASP.NET, criar e configurar controladores, criar e configurar rotas, utilizar querys, linq e lambda para trabalhar os dados em consultas SQL no Entity Framework. Vai aprender a criar consultas avançadas com paginação de dados. Vai aprender a fazer deploy do projeto para publicação em produção e também criar um projeto FrontEnd para consumir os recursos da do projeto da API.
O curso é tanto para você que está iniciando na programação, quanto para quem já é programador, pois tem uma didática simples, é totalmente prático e baseado em um projeto de caso de uso real. O curso alinha teoria e prática para melhor aprendizado e aquisição do conhecimento.
-
1ApresentaçãoVídeo Aula
Apresentação sobre como está divido o curso.
-
2IntroduçãoVídeo Aula
Aula de introdução sobre Web Service e REST. Informação essencial e base para o desenvolvimento de APIs.
-
3Ambiente de DesenvolvimentoVídeo Aula
Aula para preparar o ambiente de desenvolvimento. Aqui será baixado e instalado as ferramentas que serão utilizadas durante o curso.
-
4Criação do ProjetoVídeo Aula
Nesta aula iremos criar o projeto ASP.NET Web API já na versão 6.0 do .NET.
Irei explicar a arquitetura do projeto e o que o compõe.
Vamos deixar o projeto funcionando e rodando.
-
5Rotas e ControllersVídeo Aula
Nesta aula aprenderemos como criar um controller, como criar rotas e URIs (endereços para acesso aos recursos REST) em nossa API. Veremos como configurar um rota com os métodos HTTP na metodologia REST. Veremos também como trabalhar com diferentes parâmetros e informações que podemos passar tanto na requisição quanto na resposta.
-
6Models e AnnotationsVídeo Aula
Nesta aula vamos criar nossas Models e incluir as Annotations, para deixarmos o nosso projeto preparado para as validações dos dados e para o uso da Entity Framework.
-
7Entity Framework e Acesso a DadosVídeo Aula
Nesta aula, vamos realizar a instalação e configuração da Entity Framework e do Npgsql no nosso projeto. Também, iremos criar as primeiras migrations e estruturar o banco de dados Postgres.
-
8Controllers e Recursos - Parte IVídeo Aula
Nesta aula vamos criar o controlador para a entidade Estado e assim realizar as operações de CRUD. Também, vamos criar endpoints para pesquisa de dados e paginação. Utilizaremos recursos da Entity Framework, Query Criteria, Linq, Lambda e Expression.
-
9Importante Explicação sobre Nullable e Implicit UsingsVídeo Aula
Nesta aula, explico o funcionamento dos recursos de Nullable e Implicit Usings, que fazem parte da versão 6 do .NET e que estão presentes nos projetos de Web API e MVC em ASP.NET.
Importante você realizar esta aula para dar prosseguimento nas outras.
-
10Controllers e Recursos - Parte IIVídeo Aula
Nesta aula vamos criar o controlador para a entidade Cidade e assim realizar as operações de CRUD. Também, vamos criar endpoints para pesquisa de dados e paginação. Utilizaremos recursos da Entity Framework, Query Criteria, Linq, Lambda e Expression.
-
11Métodos Assíncronos e Multi-TarefasVídeo Aula
Nesta aula vamos melhorar o nosso código nas controllers. Vamos estar implementando métodos assíncronos e multi-tarefas para deixar as requisições e respostas muito mais rápidas em nossa API.
-
12Controllers e Recursos - Parte IIIVídeo Aula
Nesta aula vamos criar o controlador para a entidade Pessoa e assim realizar as operações de CRUD. Também, vamos criar endpoints para pesquisa de dados e paginação. Utilizaremos recursos da Entity Framework, Query Criteria, Linq, Lambda e Expression.
-
13Controllers e Recursos - Parte IVVídeo Aula
Nesta aula vamos criar o controlador para a entidade Conta e assim realizar as operações de CRUD. Também, vamos criar endpoints para pesquisa de dados e paginação. Utilizaremos recursos da Entity Framework, Query Criteria, Linq, Lambda e Expression.
-
14Segurança e JWT - Controle de AcessoVídeo Aula
Nesta aula vamos estar incluindo segurança com autenticação e autorização de usuários para acesso as rotas e recursos de nossa API. Vamos utilizar JWT (Json Web Token) para autenticação e autorização dos usuários.
-
15Melhoria com CriptografiaVídeo Aula
Nesta aula vamos melhorar a informação da senha do usuário que é armazenada no banco de dados. Vamos utilizar criptografia com algoritmo MD5 para calcular hash da senha e armazenar esse hash no banco de dados, deixando nosso projeto mais seguro.
-
16Deploy IISVídeo Aula
Nesta aula veremos como fazer o deploy de nossa aplicação no Servidor Web IIS (Internet Information Service) da Microsoft.
-
17Deploy AutosuficienteVídeo Aula
Nesta aula veremos como fazer o deploy de nossa aplicação como autossuficiente, sem a necessidade de utilizar um servidor Web, ou seja, para utilizar basta rodar/executar ela mesma individualmente.
Importante é a instalação do pacote de hospedagem .NET Core. Se você não fez a instalação dele na aula anterior, deve fazer para que a API rode sem problemas neste aula. Link para download está disponível aqui nas descrições.
-
18Ajustes Método da Consulta por PaginaçãoVídeo Aula
Nesta aula, vamos fazer ajustes nos métodos de consulta por paginação das entidades. Melhorias e correções de processos no projeto da API.
-
19Atualizar Projeto em ProduçãoVídeo Aula
Nesta aula, vamos gerar nova publicação do projeto e atualizá-lo em produção, tanto no Servidor Web IIS quanto em versão autossuficiente.
Caso não tenha visto a aula anterior "Ajustes Método da Consulta por Paginação", peço que veja, pois nela realizamos ajustes na funcionalidade do método de paginação das entidades. Esse ajuste é essencial para que o projeto do FrontEnd funcione adequado.
-
20FrontEnd - Demonstração do ProjetoVídeo Aula
Nesta aula, estarei demonstrando o projeto FrontEnd que será criado neste módulo.
O projeto possui controle de acesso de usuário e permissões, menu para acesso as funcionalidades e tela de CRUD padrão para as entidades com consulta dinâmica.
-
21FrontEnd - Criando o ProjetoVídeo Aula
Nesta aula iniciamos a criação e estruturação do projeto FrontEnd.
-
22FrontEnd - Login e Integração com APIVídeo Aula
Nesta aula, vamos configurar ícone para a nossa aplicação, vamos criar a tela de login e integrar a aplicação com a nossa Web API.
-
23FrontEnd - Tela de Cadastro - VisualVídeo Aula
Nesta aula, vamos criar a parte visual da tela de cadastro de Estado.
-
24FrontEnd - Tela de Cadastro - Listagem e PaginaçãoVídeo Aula
Nesta aula, vamos integrar a tela de cadastro de Estado com os recursos da nossa Web API.
Vamos criar a parte de listagem e de paginação.
-
25FrontEnd - Tela de Cadastro - Inserção, Alteração e ExclusãoVídeo Aula
Nesta aula, vamos estar integrando o nosso formulário de cadastro com a nossa Web API, para fazer os processos de cadastro, alteração e exclusão de dados.
-
26FrontEnd - Ajustes Permissão - Perfil OperadorVídeo Aula
Nesta aula, faremos ajustes para permissão de usuários com o perfil Operador.
O perfil operador, só possui acesso na Web API para consulta, então vamos ajustar a tela de cadastro para bloquear o acesso ao Operador dos processos de cadastro, alteração e exclusão.
-
27FrontEnd - Tela de Cadastro - ComboboxVídeo Aula
Nesta aula, vamos estar melhorando a tela de cadastro de cidade, utilizando combobox para listagem e seleção dos estados cadastrados no processo de cadastro e alteração.
Para esta aula é necessário que você já tenha criado a tela de cadastro de cidades, com base nas aulas anteriores onde criamos a tela de cadastro de estado.
A entidade de Cidade possui o campo ID que é do tipo Guid. Nesta aula também vemos como fazer a conversão de tipo String para Guid e vice e versa. -
28FrontEnd - DeployVídeo Aula
Nesta aula, vemos como fazer o deploy de nossa aplicação FrontEnd.