.NET Microservices – Full Course for Beginners
Julio CasalConteúdo de propriedade do criador
Descrição original do criador:
Aprenda os elementos fundamentais de uma arquitetura de microservices neste curso de nível iniciante, onde você construirá incrementalmente uma aplicação baseada em microservices real com a plataforma .NET e C#, passo a passo.
Julio Casal
Sobre o Curso
Este curso completo para iniciantes explora os elementos fundamentais da arquitetura de microservices. Você será guiado passo a passo na construção incremental de uma aplicação real baseada em microservices, utilizando a plataforma .NET e a linguagem C#. O curso cobre desde a configuração do ambiente até a comunicação complexa entre serviços e integração inicial com frontend.
O que você vai aprender
- Entendimento do que são microservices e por que usá-los em vez de monólitos.
- Configuração do ambiente de desenvolvimento para C# e .NET (incluindo VS Code).
- Criação do seu primeiro microservice usando o .NET CLI.
- Design e implementação de APIs RESTful e Data Transfer Objects (DTOs).
- Persistência de dados com MongoDB e implementação do padrão Repository.
- Introdução ao Docker para gerenciamento de contêineres e bancos de dados.
- Princípios de Injeção de Dependência e Configuração no .NET.
- Utilização do Postman para testar e interagir com APIs.
- Reuso de código comum através de pacotes NuGet e refatoração.
- Orquestração de múltiplos serviços com Docker Compose.
- Comunicação síncrona entre microservices utilizando
IHttpClientFactory. - Implementação de resiliência com Polly (timeouts, retries com backoff exponencial e Circuit Breaker).
- Comunicação assíncrona entre microservices, definindo contratos de mensagem.
- Publicação e consumo de mensagens com MassTransit e RabbitMQ.
- Integração inicial com um frontend (Node.js) e gerenciamento de CORS.
Pré-requisitos
- Conhecimento básico de C# e conceitos de programação orientada a objetos.
- Noções básicas de desenvolvimento web e requisições HTTP.
- Familiaridade com o uso do terminal/linha de comando.
Para quem é este curso
- Desenvolvedores iniciantes em .NET que desejam aprender a construir aplicações com arquitetura de microservices.
- Profissionais que buscam entender os conceitos e as melhores práticas para desenvolver sistemas distribuídos e escaláveis.
- Qualquer pessoa interessada em aprofundar seus conhecimentos em backend com C#, Docker, MongoDB e sistemas de mensageria como RabbitMQ.