.NET Microservices – Full Course for Beginners
Sobre este curso
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.
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.