.NET Microservices – Full Course for Beginners

Julio Casal2022-02-017 horasIniciante
.NETMicrosserviçosC#ASP.NET CoreDockerMongoDBRabbitMQREST APIMassTransitPollyAPI
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.