Curso
Neste curso veremos como desenvolver um web service RESTful em C# utilizando o ASP.NET Web API. Neste serviço implementaremos um cadastro de Cursos e Aulas, que possuem um relacionamento do tipo 1:N (um curso tem muitas aulas, enquanto uma aula pertence a um curso).
Esse curso inclui:
Suporte em tempo real
Certificado
Carga horária:
11 horas
Neste curso veremos como criar um serviço RESTful capaz de realizar o cadastro de cursos e aulas, entidades que se relacionam de forma 1:N. Para isso usaremos o ASP.NET Web API e o Entity Framework.
Como veremos neste vídeo o projeto tem a estrutura padrão de uma aplicação ASP.NET Web API, com as principais funcionalidades implementadas nas classes que se encontram nas pastas Controllers e Models.
Como veremos neste vídeo o projeto tem a estrutura padrão de uma aplicação ASP.NET Web API, com as principais funcionalidades implementadas nas classes que se encontram nas pastas Controllers e Models.
O web service desenvolvido neste curso contará com as funcionalidades de CRUD de cursos e suas aulas. Essas são as duas entidades com as quais trabalharemos e que se relacionam de forma 1:N.
Como as aulas sempre estão relacionadas a um curso, a listagem delas se dará a partir do curso ao qual pertencem. Para isso teremos o endpoint /cursos//aulas, que listará as aulas do curso com determinado id.
Para obter uma aula específica, devemos indicar a ordem dela no curso. Ou seja, como as aulas são sempre parte de um curso, não as buscaremos pelo id, mas sim pela sua posição na grade do curso.
Ao excluir uma aula, é necessário corrigir a estrutura do curso para que não fiquem “espaços em branco”. Ou seja, as aulas posteriores à excluída devem ser deslocadas para cima na sua posição.
Ao incluir uma nova aula a estrutura do curso será modificada, de forma que caso haja aulas após a que está sendo incluída, elas ter sua ordem incrementada em 1, “descendo” na grade de aulas.
Agora vamos testar o método abordado no vídeo anterior, colocando à prova o algoritmo de reordenação das aulas do curso no momento da inclusão.
Quando uma aula é atualizada, ela pode ter sua posição na grade do curso alterada. Nesse caso devemos reorganizar a estrutura de aulas do curso, modificando a ordem das demais para manter a integridade da sequência.
Hello World com a linguagem C#
Relatórios com o Stimulsoft Reports.Web para .NET
O que é .NET Core?