
Descrição
Nesse curso iremos implementar uma API para controle de alunos de uma escola. Desenvolveremos a API em .Net 6. Para mapear o banco de dados utilizaremos Entity Framework. Além disso, criaremos uma documentação de forma automática utilizando o Swagger. Por fim, para realizar os filtros e padronizar o consumo da API será utilizado oData (Open Data Protocol).
Módulos
Módulo 00 - Introdução
Aula 00 - O que é uma API
Aula 01 - Configurando ambiente
Módulo 01 - Criando estrutura da API
Aula 00 - Criando projeto
Aula 01 - Criando modelos
Aula 02 - Criando controlador (parte 1)
Aula 03 - Criando controlador (parte 2)
Nesse módulo vamos entender e criar a estrutura de uma API, o que inclui a criação de: classes (modelos) de acordo com o contexto de banco de dados; Controllers e Actions. Também veremos as melhores práticas a serem seguidas.
Módulo 02 - Trabalhando com Entity Framework
Aula 00 - Criando contexto de banco de dados (parte 1)
Aula 01 - Criando contexto de banco de dados (parte 2)
Aula 02 - Refatorando código (parte 1)
Aula 03 - Refatorando código (parte 2)
Aula 04 - Criando validações
Nesse módulo iremos entender como podemos realizar consultas e persistência de dados utilizando o Entity Framework. Também implementaremos o mapeamento (contexto) do banco de dados. Por útlimo veremos como podemos implementar validações utilizando o Entity Framework.
Módulo 03 - Trabalhando com OData
Aula 00 - Criando filtros nas requisições
Aula 01 - Adicionando OData na API
Aula 02 - Entendendo melhor o OData
Nesse módulo iremos entender o que é e porque é interessante usarmos o oData em nossas APIs. Também incluiremos o oData em nossa API. Por útlimo, vamos explorar os recursos que o oData nos fornece.
Publico alvo
Qualquer desenvolvedor que possua uma noção básica de programação. O curso pode ajudar aqueles que estão querendo aprender sobre o que é uma API e como desenvolve-la. Mas também pode ajudar um desenvolvedor experiênte que deseja aprender as tecnologias envolvidas no curso.
Você sabe o que é uma API?
Nessa aula veremos o conceito de uma API. Mas, mais importante, veremos uma API na prática. Pra isso vamos utilizar a API do Facebook como exemplo.
Nessa aula vamos ver o que é necessário para começarmos o curso. Isso inclui as ferramentas citadas abaixo e também a importação do banco de dados a ser utilizado.
.Net 6 (SDK)
https://dotnet.microsoft.com/en-us/download/dotnet...
Visual Studio 2022
https://visualstudio.microsoft.com/pt-br/vs/
Mysql Installer
https://dev.mysql.com/downloads/installer/
Workbench 8.0
Mysql 8.0
Postman
https://www.postman.com/downloads/
Nessa aula vamos aprender a criar um projeto do zero do tipo Web API.
Nessa aula vamos criar nossas classes (modelos) com base nas tabelas de nosso banco de dados.
Nessa aula vamos entender o que é um controlador e como criá-lo
Nessa aula vamos continuar implementando nossos controladores.
Nessa aula vamos começar a criar nosso mapeamento (contexto) de banco de dados. Também vamos ver como utilizar o Entity Framework no projeto.
Nessa aula vamos terminar de criar nosso mapeamento (contexto) de banco de dados.
Nessa aula vamos iniciar a nossa refatoração de código. Usaremos a classe descrita abaixo:
public class Result
{
public bool Success { get; private set; }
public string Error { get; private set; }
public bool Failure
{
get { return !Success; }
}
protected Result(bool success, string error)
{
Contract.Requires(success || !string.IsNullOrEmpty(error));
Contract.Requires(!success || string.IsNullOrEmpty(error));
Success = success;
Error = error;
}
public static Result Fail(string message)
{
return new Result(false, message);
}
public static Result<T> Fail<T>(string message)
{
return new Result<T>(default(T), false, message);
}
public static Result Ok()
{
return new Result(true, String.Empty);
}
public static Result<T> Ok<T>(T value)
{
return new Result<T>(value, true, String.Empty);
}
public static Result Combine(params Result[] results)
{
foreach (Result result in results)
{
if (result.Failure)
return result;
}
return Ok();
}
}
public class Result<T> : Result
{
private T _value;
public T Value
{
get
{
Contract.Requires(Success);
return _value;
}
//[param: AllowNull]
private set { _value = value; }
}
internal protected Result(/*[AllowNull]*/ T value, bool success, string error = null)
: base(success, error)
{
Contract.Requires(value != null || !success);
Value = value;
}
}
Nessa aula vamos finalizar a nossa refatoração de código.
Nessa aula vamos criar validações da nossa API utilizando o Entity Framework.
Nessa aula vamos criar filtros nos nossos recursos de forma manual.
Nessa aula vamos entender o que é o oData e como utilizar ele na nossa API
Nessa aula vamos explorar um pouco mais o que ó oData tem a nos oferecer.
Descrição
Nesse curso iremos implementar uma API para controle de alunos de uma escola. Desenvolveremos a API em .Net 6. Para mapear o banco de dados utilizaremos Entity Framework. Além disso, criaremos uma documentação de forma automática utilizando o Swagger. Por fim, para realizar os filtros e padronizar o consumo da API será utilizado oData (Open Data Protocol).
Módulos
Módulo 00 - Introdução
Aula 00 - O que é uma API
Aula 01 - Configurando ambiente
Módulo 01 - Criando estrutura da API
Aula 00 - Criando projeto
Aula 01 - Criando modelos
Aula 02 - Criando controlador (parte 1)
Aula 03 - Criando controlador (parte 2)
Nesse módulo vamos entender e criar a estrutura de uma API, o que inclui a criação de: classes (modelos) de acordo com o contexto de banco de dados; Controllers e Actions. Também veremos as melhores práticas a serem seguidas.
Módulo 02 - Trabalhando com Entity Framework
Aula 00 - Criando contexto de banco de dados (parte 1)
Aula 01 - Criando contexto de banco de dados (parte 2)
Aula 02 - Refatorando código (parte 1)
Aula 03 - Refatorando código (parte 2)
Aula 04 - Criando validações
Nesse módulo iremos entender como podemos realizar consultas e persistência de dados utilizando o Entity Framework. Também implementaremos o mapeamento (contexto) do banco de dados. Por útlimo veremos como podemos implementar validações utilizando o Entity Framework.
Módulo 03 - Trabalhando com OData
Aula 00 - Criando filtros nas requisições
Aula 01 - Adicionando OData na API
Aula 02 - Entendendo melhor o OData
Nesse módulo iremos entender o que é e porque é interessante usarmos o oData em nossas APIs. Também incluiremos o oData em nossa API. Por útlimo, vamos explorar os recursos que o oData nos fornece.
Publico alvo
Qualquer desenvolvedor que possua uma noção básica de programação. O curso pode ajudar aqueles que estão querendo aprender sobre o que é uma API e como desenvolve-la. Mas também pode ajudar um desenvolvedor experiênte que deseja aprender as tecnologias envolvidas no curso.