はじめに

完了

多くの最新のアプリケーションでは、REST Web サービスを利用して、データへのアクセスや、クラウド ストレージなどの他の機能へのアクセスを提供しています。 これは特に、スマートフォンやタブレット デバイスで実行されるモバイル アプリケーションに当てはまります。 ソーシャル要素やメディア共有を組み込んだほとんどのアプリは、これらのサービスへの接続に依存しています。 接続がないと、多くのアプリの機能が制限されます。 デバイス上でローカルにキャッシュされた機能に制限される場合があります。 適切に設計されたアプリでは、ネットワーク接続が使用可能かどうかを透過的に検出し、それに応じてその機能セットを調整できます。

あなたは電力会社の開発者として働いているとします。 エンジニアが顧客先に訪問して日常的なサービスを実行するときに使用できるアプリを作成しています。 顧客先への訪問中に、エンジニアが交換用部品を注文する必要がある場合があります。 エンジニアが部品の詳細をすばやく検索できる機能をアプリに組み込む必要があります。 あなたの会社は以前に、電気部品に関する情報を提供する REST Web サービスを構築しました。 この Web サービスは Azure で実行されます。 アプリでは、部品に関する情報を取得するために、この Web サービスに接続できる必要があります。

このモジュールでは、REST Web サービスからのデータを使用する .NET MAUI アプリケーションを構築します。 ますは、デバイスがインターネットに接続されているか、そしてアクティブな接続がある場合は Web サービスとの通信を試みているだけなのかを判断します。 その後、HttpClient を使用して、ホストされた REST Web サービス上で基本的な CRUD 操作を実行します。 最後に、アプリと Web サービス間のセキュリティで保護された通信を実装するために、各デバイスでネイティブ ネットワーク スタックを構成します。

学習の目的

このモジュールでは、以下の方法について学習しました。

  • デバイスがインターネットに接続されているかどうかを検出する。
  • HttpClient を使用して、REST Web サービスを利用する。
  • プラットフォームのネイティブ ネットワーク機能を使用して、クライアント ネットワークのセキュリティを構成する。

前提条件

  • .NET MAUI ワークロードがインストールされている Visual Studio 2022
  • 省略可能:.NET MAUI 拡張機能を含む Visual Studio Code と、.NET MAUI ワークロードを含む .NET SDK がインストールされていること
  • C# と .NET を熟知していること
  • REST の基本的な知識

.NET MAUI 開発の要件

.NET 8 を使用して .NET MAUI アプリを作成するには、Visual Studio バージョン 17.8 以降と次のワークロードをインストールする必要があります。

  • .NET Multi-Platform App UI 開発

さらに、.NET MAUI Blazor アプリをビルドする場合は、ASP.NET と Web 開発ワークロードをインストールする必要があります。

セットアップのチュートリアルについては、このドキュメントを参照してください。

Visual Studio Code での開発

macOS または Linux で開発している場合は、Visual Studio Code.NET MAUI 拡張機能を、.NET SDK および .NET MAUI ワークロードと共にインストールする必要があります。 セットアップのチュートリアルについては、このドキュメントを参照してください。