> [!
TIP]
> 1
>
- O que são webservices
- [Link]
- Soap vs Rest
- [Link]
- [Link]
- Entendendo Request Response
- [Link]
- Tipos de parâmetros Rest
- HTTP Status Codes
- [Link]
[Link]#GUID-AAB1EE32-BE4A-4ACC-BEAC-
ABA85EB41919
- [Link]
- [Link]
- [Link]
- Verbos HTTP e o REST
- [Link]
- [Link]
- [Link]
- Verbos menos utilizados: PATCH, TRACE, OPTIONS, CONNECT
- Niveis de maturidade de Richardson
- [Link]
- [Link]
richardson-os-passos-para-a-gloria-do-rest/
- [Link]
- [Link]
- Hateoas
- [Link]
- [Link]
- [Link]
> [!TIP]
> 2
>
- Rest na prática
- Evolução do .net
- [Link]
- [Link]
- [Link]
- Repositório do curso
- [Link]
- Proatividade StackOverflow
- Proatividade Google
- Proatividade ChatGPT
> [!TIP]
> 3
- Introdução Microservices
- O que são e hype
> Decomposição de uma aplicação.
- Endendento Aplicações monolíticas
> Controller, services, DAO's
- Desafios das aplicações monolíticas
- Prós e contras dos monólitos
- Entendendo como funciona uma arquitetura de microserviços
- Vantagens e desafios dos microserviços
- [Link]
becoming-irrelevant-985277
> "Tudo falha o tempo todo"
> Module boundaries
> Falácias da computação distribuída
- Como quebrar um monolito em microserviços
> SRP
> Princípio do contexto limitado (DDD, Bounded Context)
- Diferenças entre Microservices e SOA
- [Link]
- [Link]
new-end-to-end-architectural-framework-for-network-and-service-automation
- [Link]
- [Link]
> [!TIP]
> 4
> Criação do primeiro Microserviço (Prática)
- Apresentação
- [Link]
- [Link]
eshoponcontainers-reference-app
- Criando primeiro Microserviço
- Projeto GeekShooping
- Criação do database mysql
- Add migration
- O que mudou com o .net 6 e 8
> [!TIP]
> 5
> Organizando arquitetura dos microserviçõs (prática)
- Value Objects VO Pattern
- [Link]
- [Link]
- Criação de VO
- Repositórios e implementações
- Crud and Seed
- Executar seed:
- dotnet ef migrations add SeedProductDataTable
- dotnet ef database update
> [!TIP]
> 6
> Preparação consumo Web - Api
- Definindo esttrutura
- Criação de estrura para consumir o microserviço product
- httpclient
- [Link]
method-in-asp-net-core
- HttpClientExtensions
- Post, Put
- Implementação do ProductService
- Adicionando AddHttpClient
> [!TIP]
> 7
> Preparação do layout e consumo do microserviço
- Criação das telas
- Criação da controller Products
- Criação da tela de listagem de produtos
- Tela de criação de produtos
- Tela de delete
> [!TIP]
> 8
>
> Authentication
- Entendendo Auth2, OpenID e ItentityService: autenticação para microserviços
- Auth2 protocolo aberto, usado apenas para autorização e não autenticação
- OpenID Connect: camada de identificação no topo do protocolo OAuth 2. Serve
para logar.
- Introdução Identity Server
- [Link]
- [Link]
- Identity Server é uma implementação do OpenID Connect e Oauth2
- Terminologias do Identity Server
- Client, componente que requisita um token ao identity server, para autenticação
ou acesso a um recurso.
- Api Resource, funcionalidade que um client precisa invocar.
- Identity Resource (Claims), informações relacionadas à identidade do Usuário.
- Identity token, resposta a um processo de autenticação.
- Como funciona o token JWT (Json web token)
- Criando o Identity Server com o Framework Duende
- [Link]