View Code? Open in Web Editor
NEW
Exemplos de código do curso APIs Rest com Asp.NET Core 2.1 Parte 3: padronizando a API da Alura
C# 72.65%
HTML 21.20%
CSS 2.56%
JavaScript 3.59%
curso-api-rest-net-core-2-padronizacao-alura's Introduction
- Autocontida
- Todas as responsabilidades (persistência, apresentação, segurança, regras de negócio, etc.)
- HTML
- Layout específico
- Foco: navegador/usuário final
- Rotas AspNet MVC
- GET/POST {controlador}/{action}/{id?}
Segurança baseada em Cookies
- Acoplamento por Sessão
- Identidade e direitos(claims) separados na requisição + servidor
- Solução é dividida em serviços com responsabilidades distintas
- Integração é objetivo
- Estilo arquitetural REST
- JSON, XML, etc (conteúdo negociado)
- Status Code adequados à operação
- Foco: aplicações/desenvolvedor
- Verbos HTTP + URI (Recursos)
- Verbo {controlador}/{id?}
Segurança baseada em Tokens
- Identidade e direitos(claims) no token enviado a cada requisição
- JWT
Versionamento de uma API - Funcionalidades
- configurar uma versão default
- usar mecanismos de versionamento diferente (por ex. query string, cabeçalho, etc.
- controlador suportar mais de uma versão
- informar que determinada versão sairá de suporte
- mais de um mecanismo
- controlador neutro (aceita qualquer versão)
- obter informações sobre a versão no código
curso-api-rest-net-core-2-padronizacao-alura's People
Contributors
Watchers