Introducción

Completado

Muchas aplicaciones modernas usan servicios web de REST para proporcionar acceso a datos u otras características, como el almacenamiento en la nube. Esto es especialmente cierto en las aplicaciones móviles que se ejecutan en teléfonos y tabletas. La mayoría de las aplicaciones que incorporan aspectos sociales y medios compartidos dependen de la conectividad a estos servicios. Sin conectividad, la funcionalidad de muchas aplicaciones es limitada. Es posible que estén restringidos a las características almacenadas en caché localmente en el dispositivo. Una aplicación bien diseñada puede detectar de forma transparente si una conexión de red está disponible y ajusta su conjunto de características adecuadamente.

Imagine que trabaja como desarrollador de una empresa eléctrica. Va a crear una aplicación que los ingenieros pueden usar cuando visiten los sitios de clientes para hacer un mantenimiento rutinario. Durante una visita al sitio, es posible que un ingeniero deba pedir repuestos. Parte de la aplicación debe permitir que un ingeniero busque rápidamente los detalles de una pieza. Su empresa creó anteriormente un servicio web REST que proporciona información sobre piezas y componentes eléctricos. Este servicio web se ejecuta en Azure. La aplicación debe poder conectarse a este servicio web para recuperar información sobre las piezas.

En este módulo, compilará una aplicación de .NET MAUI que consume datos de un servicio web REST. Empezará por determinar si el dispositivo está conectado a Internet y solo intentará comunicarse con el servicio web si tiene una conexión activa. Después, use HttpClient para realizar operaciones CRUD básicas en un servicio web REST hospedado. Por último, configurará las pilas de redes nativas en cada dispositivo para implementar comunicaciones seguras entre la aplicación y el servicio web.

Objetivos de aprendizaje

En este módulo ha aprendido a:

  • Detectar si el dispositivo está conectado a Internet.
  • Consumir un servicio web REST mediante HttpClient.
  • Configurar la seguridad de red del cliente mediante las características de redes nativas de la plataforma.

Requisitos previos

  • Visual Studio 2022 con la carga de trabajo de .NET MAUI instalada
  • Opcional: Visual Studio Code con la extensión .NET MAUI y el SDK de .NET con la carga de trabajo .NET MAUI instalada
  • Familiaridad con C# y .NET
  • Conocimientos básicos de REST

Requisitos para el desarrollo de .NET MAUI

Para crear aplicaciones .NET MAUI con .NET 8, debe instalar Visual Studio versión 17.8 o posterior con la siguiente carga de trabajo instalada:

  • Desarrollo de la interfaz de usuario de aplicaciones multiplataforma de .NET

Además, si quiere crear aplicaciones .NET MAUI Blazor, debe instalar la carga de trabajo de desarrollo web y ASP.NET.

Consulte la documentación para ver un tutorial de configuración.

Desarrollo con Visual Studio Code

Si está desarrollando en macOS o Linux, deberá instalar Visual Studio Code y la extensión MAUI de .NET junto con la SDK de .NET y la carga de trabajo de MAUI de .NET. Consulte la documentación para ver un tutorial de configuración.