Skip to content

Estudo para criação de uma API REST com conceito Data-Driven (Orientada a dados), organização dos endpoints, uso da ORM Entity Framework com SQL Server e implementação de JWT para autenticação

Notifications You must be signed in to change notification settings

matheusreis-oliveira/APIDataDriven

Repository files navigation

Olá 😎

Hoje trago uma API REST com alguns conceitos que venho estudando para integrar meus conhecimentos em .NET 🚀

Neste estudo, aprendi sobre

ORM;

CRUD;

Status Responsed;

Criação, validação e relacionamento de modelos;

Data Annotations;

Injeção de Dependência;

Tratamento de erros;

Criação de Controllers com boas práticas;

Conceitos de segurança em API's; ,

Autenticação e Autorização na API com geração de tokens JWT;

Criação e organização de endpoints públicos e restritos;

Usar versionamento, cache e compressão de dados na API

O que foi usado

ASP .NET Core 3.0 SDK;

Entity Framework Core 3.0;

Visual Studio;

Visual Studio Code;

SQL Server Management Studio;

Azure Data Studio;

Postman


Entendendo o conceito de Data-Driven 🤔

Afinal, quando "não se tem tempo para testar", o que devemos fazer? Simples, Testar! Porém devemos ter foco em o que testar, e o conceito de Data-Driven (orientado a dados) nos trás muito bem isso. Quando não se tem regras de negócio envolvidas, deve se adotar o modelo Data-Driven que é nada além que um molde do seu Banco de Dados, ou em outras palavras, um CRUD. Sejamos simples quando se tem a oportunidade, ser pragmático é uma ótima solução para evitar dores de cabeça.

Conceito do estudo

Uma API REST com conceito Data-Driven (Orientada a dados), organização dos endpoints, uso da ORM Entity Framework com SQL Server e implementação de JWT para autenticação

About

Estudo para criação de uma API REST com conceito Data-Driven (Orientada a dados), organização dos endpoints, uso da ORM Entity Framework com SQL Server e implementação de JWT para autenticação

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages