Curso de ASP.NET Web API: Criando uma API RESTful 1:N
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).
Cursos .NET ASP.NET Web API: Criando uma API RESTful 1:N
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.
Aula 3 - Arquivo WebApiConfig
Aula 4 - Entidades Curso e Aula
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.
Aula 5 - Listagem de aula do curso
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.
Aula 6 - Listando uma aula do curso
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.
Aula 7 - Exclusão de aulas
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.
Aula 8 - Método de inclusão de aulas
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.
Aula 9 - Testando a inclusão de novas 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.
Aula 10 - Método de alteração de aulas
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.