Konfigurowanie Azure Functions dla niestandardowych dostawców zasobów

Niestandardowy dostawca zasobów to kontrakt między platformą Azure a punktem końcowym. Za pomocą niestandardowych dostawców zasobów można zmieniać przepływy pracy na platformie Azure. W tym samouczku pokazano, jak skonfigurować aplikację funkcji w Azure Functions do pracy jako punkt końcowy niestandardowego dostawcy zasobów.

Tworzenie aplikacji funkcji

Uwaga

W tym samouczku utworzysz prosty punkt końcowy usługi, który używa aplikacji funkcji w Azure Functions. Jednak niestandardowy dostawca zasobów może używać dowolnego publicznie dostępnego punktu końcowego. Alternatywy obejmują usługę Azure Logic Apps, usługę Azure API Management oraz funkcję Web Apps Azure App Service.

Aby rozpocząć pracę z tym samouczkiem, należy najpierw wykonać czynności opisane w samouczku Tworzenie pierwszej aplikacji funkcji w Azure Portal. Ten samouczek tworzy funkcję elementu webhook platformy .NET Core, którą można zmodyfikować w Azure Portal. Jest to również podstawa bieżącego samouczka.

Instalowanie powiązań usługi Azure Table Storage

Aby zainstalować powiązania usługi Azure Table Storage:

  1. Przejdź do karty Integracja dla elementu HttpTrigger.
  2. Wybierz pozycję + Nowe dane wejściowe.
  3. Wybierz pozycję Azure Table Storage.
  4. Microsoft.Azure.WebJobs.Extensions.Storage Zainstaluj rozszerzenie, jeśli nie zostało jeszcze zainstalowane.
  5. W polu Nazwa parametru tabeli wprowadź wartość tableStorage.
  6. W polu Nazwa tabeli wprowadź myCustomResources.
  7. Wybierz pozycję Zapisz , aby zapisać zaktualizowany parametr wejściowy.

Zrzut ekranu przedstawiający kartę Integracja Azure Functions z konfiguracją powiązań usługi Azure Table Storage.

Aktualizowanie metod HTTP RESTful

Aby skonfigurować funkcję platformy Azure w celu uwzględnienia niestandardowych metod żądania RESTful dostawcy zasobów:

  1. Przejdź do karty Integracja dla elementu HttpTrigger.
  2. W obszarze Wybrane metody HTTP wybierz pozycję GET, POST, DELETE i PUT.

Zrzut ekranu przedstawiający kartę Integracja Azure Functions z wyborem metod HTTP RESTful.

Dodawanie pakietów NuGet usługi Azure Resource Manager

Uwaga

Jeśli w katalogu projektu brakuje pliku projektu w języku C#, możesz dodać go ręcznie lub pojawi się po Microsoft.Azure.WebJobs.Extensions.Storage zainstalowaniu rozszerzenia w aplikacji funkcji.

Następnie zaktualizuj plik projektu języka C#, aby uwzględnić przydatne biblioteki NuGet. Te biblioteki ułatwiają analizowanie żądań przychodzących od niestandardowych dostawców zasobów. Wykonaj kroki, aby dodać rozszerzenia z portalu i zaktualizować plik projektu języka C#, aby uwzględnić następujące odwołania do pakietu:

<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.4" />
<PackageReference Include="Microsoft.Azure.Management.ResourceManager.Fluent" Version="1.22.2" />
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.1.*" />

Poniższy element XML jest przykładem pliku projektu C#:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <WarningsAsErrors />
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.4" />
    <PackageReference Include="Microsoft.Azure.Management.ResourceManager.Fluent" Version="1.22.2" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.1.*" />
  </ItemGroup>
</Project>

Następne kroki

W tym samouczku skonfigurujesz aplikację funkcji w Azure Functions, aby działała jako punkt końcowy niestandardowego dostawcy zasobów platformy Azure.

Aby dowiedzieć się, jak utworzyć punkt końcowy niestandardowego dostawcy zasobów RESTful, zobacz Tworzenie punktu końcowego RESTful dla niestandardowych dostawców zasobów.