소개

완료됨

대부분의 최신 애플리케이션은 REST 웹 서비스를 사용하여 데이터 또는 클라우드 스토리지와 같은 다른 기능에 대한 액세스를 제공합니다. 특히 휴대폰 및 태블릿 디바이스에서 실행되는 모바일 애플리케이션의 경우에 해당됩니다. 소셜 측면과 공유 미디어를 통합하는 대부분의 앱은 이러한 서비스에 대한 연결에 의존합니다. 연결이 없으면 많은 앱의 기능이 제한됩니다. 디바이스에 로컬로 캐시된 기능으로 제한될 수 있습니다. 잘 디자인된 앱은 네트워크 연결을 사용할 수 있는지 여부를 투명하게 감지하고 그에 따라 기능 집합을 조정할 수 있습니다.

전력 유틸리티 회사의 개발자로 일하고 있다고 상상해 보세요. 엔지니어가 정기적인 서비스를 수행하기 위해 고객 사이트를 방문할 때 사용할 수 있는 앱을 만들고 있습니다. 현장 방문 중에 엔지니어가 대체 파트를 주문해야 할 수도 있습니다. 앱의 일부를 사용하면 엔지니어가 파트에 대한 세부 정보를 빠르게 검색할 수 있어야 합니다. 회사는 이전에 전기 구성 요소 및 파트에 대한 정보를 제공하는 REST 웹 서비스를 구축했습니다. 이 웹 서비스는 Azure에서 실행됩니다. 앱은 이 웹 서비스에 연결하여 부품에 대한 정보를 검색할 수 있어야 합니다.

이 모듈에서는 REST 웹 서비스의 데이터를 사용하는 .NET MAUI 애플리케이션을 빌드합니다. 먼저 디바이스가 인터넷에 연결되었는지 확인하고 활성 연결이 있는 경우에만 웹 서비스와 통신을 시도합니다. 그런 다음, HttpClient를 사용하여 호스트 REST 웹 서비스에 대해 기본 CRUD를 수행합니다. 마지막으로 앱과 웹 서비스 간의 보안 통신을 구현하도록 각 디바이스에서 네이티브 네트워킹 스택을 구성합니다.

학습 목표

이 모듈에서 학습한 내용은 다음과 같습니다.

  • 디바이스가 인터넷에 연결되었는지 검색합니다.
  • HttpClient를 사용하여 REST 웹 서비스를 사용합니다.
  • 플랫폼의 네이티브 네트워킹 기능을 사용하여 클라이언트 네트워크 보안을 구성합니다.

필수 조건

  • .NET MAUI 워크로드가 설치된 Visual Studio 2022
  • 선택 사항: .NET MAUI 확장 및 .NET MAUI 워크로드가 설치된 .NET SDK가 있는 Visual Studio Code
  • C# 및 .NET 사용 경험
  • REST에 대한 기본 지식

.NET MAUI 개발에 대한 요구 사항

.NET 8을 사용하여 .NET MAUI 앱을 만들려면 다음 워크로드가 설치된 Visual Studio 버전 17.8 이상 버전을 설치해야 합니다.

  • .NET 다중 플랫폼 앱 UI 개발

또한 .NET MAUI Blazor 앱을 빌드하려면 ASP.NET 및 웹 개발 워크로드를 설치해야 합니다.

자세한 설치 방법은 설명서를 참조하세요.

Visual Studio Code를 사용한 개발

macOS 또는 Linux에서 개발하는 경우 .NET SDK 및 .NET MAUI 워크로드와 함께 Visual Studio Code.NET MAUI 확장을 설치해야 합니다. 자세한 설치 방법은 설명서를 참조하세요.