Introdução

Concluído

Muitos aplicativos modernos usam serviços Web REST para fornecer acesso a dados ou outros recursos, como armazenamento em nuvem. Isso é especialmente verdadeiro para aplicativos móveis em execução em telefones e tablets. A maioria dos aplicativos que incorporam aspectos sociais e mídia compartilhada depende da conectividade com esses serviços. Sem conectividade, muitos aplicativos têm funcionalidade limitada. Eles podem estar restritos aos recursos armazenados em cache localmente no dispositivo. Um aplicativo bem projetado pode detectar de forma transparente se uma conexão de rede está disponível e ajustar seu conjunto de recursos adequadamente.

Imagine que você trabalha como desenvolvedor para uma empresa de utilitários de energia. Você está criando um aplicativo que seus engenheiros podem usar quando visitam sites de clientes para executar serviços de rotina. Durante uma visita ao site, talvez um engenheiro precise solicitar partes de substituição. Parte do aplicativo deve permitir que um engenheiro procure rapidamente os detalhes de uma parte. Sua empresa criou anteriormente um serviço Web REST que fornece informações sobre componentes elétricos e peças. Esse serviço Web é executado no Azure. O aplicativo precisa conseguir se conectar a esse serviço Web para recuperar informações sobre peças.

Neste módulo, você vai compilar um aplicativo .NET MAUI que consome dados de um serviço Web REST. Você começará determinando se o dispositivo está conectado à Internet e tentará se comunicar com o serviço Web apenas se houver uma conexão ativa. Em seguida, você usará HttpClient para executar operações CRUD básicas em um serviço Web REST hospedado. Por fim, você vai configurar as pilhas de rede nativas em cada dispositivo para implementar comunicações seguras entre o aplicativo e o serviço Web.

Objetivos de aprendizagem

Neste módulo, você aprendeu a:

  • Detecte se o dispositivo está conectado à Internet.
  • Consumir um serviço Web REST usando HttpClient.
  • Configure a segurança de rede do cliente usando os recursos de rede nativos da plataforma.

Pré-requisitos

  • Visual Studio 2022 com a carga de trabalho do .NET MAUI instalada
  • Opcional: Visual Studio Code com a extensão .NET MAUI e o SDK do .NET com a carga de trabalho .NET MAUI instalada
  • Familiaridade com C# e .NET
  • Conhecimento básico do REST

Requisitos para o desenvolvimento de .NET MAUI

Para criar aplicativos do .NET MAUI com o .NET 8, você precisa instalar o Visual Studio versão 17.8 ou mais recente com a seguinte carga de trabalho instalada:

  • Desenvolvimento de .NET Multi-Platform App UI

Além disso, se quiser criar aplicativos Blazor .NET MAUI, você precisará instalar a carga de trabalho de desenvolvimento Web e ASP.NET.

Confira a documentação para obter um passo a passo da configuração.

Desenvolvimento com o Visual Studio Code

Se você estiver desenvolvendo no macOS ou Linux, precisará instalar o Visual Studio Code e a extensão do .NET MAUI, juntamente com o SDK do .NET e a carga de trabalho do .NET MAUI. Consulte a documentação para obter um passo a passo da configuração.