Introdução

Concluído

Muitas aplicações modernas utilizam serviços Web REST para fornecer acesso a dados ou outras funcionalidades, como o armazenamento na nuvem. Isso é especialmente verdadeiro para aplicativos móveis executados em telefones e tablets. A maioria dos aplicativos que incorporam aspetos sociais e mídia compartilhada dependem da conectividade com esses serviços. Sem conectividade, muitos aplicativos são limitados em sua funcionalidade. Eles podem ser restritos a recursos armazenados em cache localmente no dispositivo. Um aplicativo bem projetado pode detetar de forma transparente se uma conexão de rede está disponível e ajustar seu conjunto de recursos de acordo.

Imagine que você trabalha como desenvolvedor para uma empresa de serviços públicos de energia. Você está criando um aplicativo que seus engenheiros podem usar quando visitam os sites dos clientes para executar a manutenção de rotina. Durante uma visita ao local, um engenheiro pode precisar encomendar peças de reposição. Parte do aplicativo deve permitir que um engenheiro procure rapidamente os detalhes de uma peça. Sua empresa criou anteriormente um serviço Web REST que fornece informações sobre componentes e peças elétricas. Este serviço Web é executado no Azure. O aplicativo deve ser capaz de se conectar a esse serviço Web para recuperar informações sobre partes.

Neste módulo, você criará um aplicativo .NET MAUI que consome dados de um serviço Web REST. Você começará determinando se seu dispositivo está conectado à Internet e só tentará se comunicar com o serviço Web se tiver uma conexão ativa. Em seguida, você usará HttpClient para executar operações CRUD básicas em um serviço Web REST hospedado. Finalmente, você 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, ficou a saber como:

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

Pré-requisitos

  • Visual Studio 2022 com a carga de trabalho .NET MAUI instalada
  • Opcional: Código do Visual Studio com a extensão .NET MAUI e o SDK do .NET com a carga de trabalho do .NET MAUI instalada
  • Estar familiarizado com C# e .NET
  • Conhecimentos básicos de REST

Requisitos para o desenvolvimento do .NET MAUI

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

  • Desenvolvimento da interface do usuário do aplicativo multiplataforma .NET

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

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

Desenvolvimento com Visual Studio Code

Se você estiver desenvolvendo no macOS ou Linux, precisará instalar o Visual Studio Code e a extensão .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.