.NET Microservices – Full Course for Beginners

Julio Casal2022-02-017 horas e 6 minutosIniciante
.NETMicroservicesC#BackendAPIsMongoDBDockerRabbitMQMassTransitPollyEvent-Driven ArchitectureRESTful APIsDistributed Systems

Sobre este curso

Aprenda os elementos fundamentais de uma arquitetura de microsserviços neste curso para iniciantes, onde você construirá incrementalmente uma aplicação real baseada em microsserviços com a plataforma .NET e C#, passo a passo.

Sobre o Curso

Este curso completo para iniciantes ensina como construir uma aplicação baseada em microsserviços usando a plataforma .NET e C#. Você aprenderá os elementos fundamentais da arquitetura de microsserviços de forma incremental, construindo um projeto real passo a passo.

O que você vai aprender

  • Fundamentos da arquitetura de microsserviços e seus benefícios
  • Configuração do ambiente de desenvolvimento para .NET e C#
  • Criação de seu primeiro microsserviço com .NET CLI
  • Design e implementação de APIs RESTful e DTOs
  • Persistência de dados com MongoDB e o padrão Repository
  • Uso de Docker para containers e Docker Compose para orquestração
  • Injeção de Dependência e Configuração no .NET
  • Comunicação síncrona entre serviços usando IHttpClientFactory
  • Implementação de resiliência com Polly (timeouts, retries e circuit breaker)
  • Comunicação assíncrona entre serviços com MassTransit e RabbitMQ
  • Criação de contratos de mensagem e gerenciamento de consistência eventual
  • Refatoração e reutilização de código comum via NuGet packages
  • Integração inicial com um frontend e tratamento de CORS

Pré-requisitos

  • Conhecimento básico de C#
  • Familiaridade com a plataforma .NET
  • Compreensão dos conceitos básicos de desenvolvimento web e APIs
  • Familiaridade com terminal/linha de comando

Para quem é este curso

Este curso é ideal para desenvolvedores iniciantes no universo de microsserviços que desejam aprender a construir aplicações distribuídas e escaláveis usando .NET e C#. Também é útil para quem já tem alguma experiência em .NET e busca aprofundar seus conhecimentos em arquitetura de microsserviços.