Введение

Завершено

Многие современные приложения пользуются веб-службами REST для предоставления доступа к данным или к другим функциям, таким, например, как облачное хранилище. Это особенно актуально для мобильных приложений, работающих на телефонах и планшетных устройствах. Большинство приложений, включающих социальные функции и общие мультимедиа, использует эти службы. Без подключения многие приложения ограничены в своих функциональных возможностях. Они могут быть ограничены функциями, кэшируемыми локально на устройстве. Хорошо разработанное приложение может прозрачно определить, доступно ли сетевое подключение и соответствующим образом настроить его набор функций.

Представьте, что вы работаете в качестве разработчика для компании power-utilities. Вы создаете приложение, которое инженеры могут использовать при посещении клиентских сайтов для выполнения регулярного обслуживания. Во время посещения сайта инженеру может потребоваться заказать запасные части. Часть приложения должна позволить инженеру быстро искать сведения о части. Ваша компания ранее создала веб-службу REST, которая предоставляет сведения об электрических компонентах и частях. Эта веб-служба работает в Azure. Приложению нужна возможность подключаться к этой веб-службе для получения сведений о деталях.

В этом модуле вы создадите приложение .NET MAUI, которое использует данные из веб-службы REST. Для начала определите, подключено ли ваше устройство к Интернету, и попытайтесь установить взаимодействие с веб-службой только при наличии активного подключения. Затем вы будете использовать HttpClient для выполнения основных операций CRUD в размещенной веб-службе REST. Наконец, вы настроите собственные сетевые стеки на каждом устройстве для реализации безопасного обмена данными между приложением и веб-службой.

Цели обучения

Из этого модуля вы узнали, как выполнять следующие задачи:

  • Определите, подключено ли устройство к Интернету.
  • Использование веб-службы REST с помощью HttpClient.
  • Настройте безопасность клиентской сети с помощью собственных сетевых функций платформы.

Необходимые компоненты

  • Visual Studio 2022 с установленной рабочей нагрузкой .NET MAUI.
  • Необязательно. Visual Studio Code с расширением MAUI .NET и пакетом SDK для .NET с установленной рабочей нагрузкой .NET MAUI
  • Опыт работы с C# и .NET
  • Базовые знания о REST

Требования для разработки в .NET MAUI

Чтобы создать приложения .NET MAUI с помощью .NET 8, необходимо установить Visual Studio версии 17.8 или более поздней с установленной следующей рабочей нагрузкой:

  • разработка пользовательского интерфейса для многоплатформенного приложения .NET

Кроме того, если вы хотите создавать приложения .NET MAUI Blazor, нужно установить еще ASP.NET и рабочую нагрузку веб-разработки.

Ознакомьтесь с документацией по пошаговые инструкции по настройке.

Разработка с помощью Visual Studio Code

Если вы разрабатываетесь в macOS или Linux, необходимо установить Visual Studio Code и расширение .NET MAUI вместе с пакетом SDK для .NET и рабочей нагрузкой .NET MAUI. Ознакомьтесь с документацией по пошаговые инструкции по настройке.