Configurare Funzioni di Azure per i provider di risorse personalizzati

Un provider di risorse personalizzato è un contratto tra Azure e un endpoint. Con i provider di risorse personalizzati, è possibile cambiare i flussi di lavoro in Azure. Questa esercitazione illustra come configurare un'app per le funzioni in Funzioni di Azure perché funzioni come endpoint del provider di risorse personalizzato.

Creare l'app per le funzioni

Nota

In questa esercitazione viene creato un semplice endpoint di servizio che usa un'app per le funzioni in Funzioni di Azure. Tuttavia, un provider di risorse personalizzato può usare qualsiasi endpoint accessibile pubblicamente. Le alternative includono App per la logica di Azure, Gestione API di Azure e la funzionalità App Web del Servizio app di Azure.

Per iniziare questa esercitazione, è prima necessario seguire l'esercitazione Creare la prima app per le funzioni nel portale di Azure. Questa esercitazione consente di creare una funzione webhook di .NET Core modificabile nel portale di Azure. Rappresenta anche la base per l'esercitazione corrente.

Installare i binding di archiviazione tabelle di Azure

Per istallare i binding di archiviazione tabelle di Azure:

  1. Passare alla scheda Integrazione per HttpTrigger.
  2. Selezionare + Nuovo input.
  3. Selezionare Archiviazione tabelle di Azure.
  4. Installare l'estensione Microsoft.Azure.WebJobs.Extensions.Storage se non è già installata.
  5. Nella casella Nome del parametro della tabella immettere tableStorage.
  6. Nella casella Nome tabella immettere myCustomResources.
  7. Selezionare Salva per salvare il parametro di input aggiornato.

Screenshot of the Azure Functions Integrate tab displaying Azure Table Storage bindings configuration.

Aggiornare i metodi HTTP RESTful

Per configurare la funzione di Azure in modo da includere i metodi di richiesta RESTful del provider di risorse personalizzato:

  1. Passare alla scheda Integrazione per HttpTrigger.
  2. In Metodi HTTP selezionati selezionare GET, POST, DELETE e PUT.

Screenshot of the Azure Functions Integrate tab displaying the selection of RESTful HTTP methods.

Aggiungere i pacchetti NuGet di Azure Resource Manager

Nota

Se il file di progetto C# non è presente nella directory del progetto, è possibile aggiungerlo manualmente oppure verrà visualizzato dopo l'installazione dell'estensione Microsoft.Azure.WebJobs.Extensions.Storage nell'app per le funzioni.

Aggiornare quindi il file di progetto C# per includere alcune utili librerie NuGet. Queste librerie semplificano l'analisi delle richieste in ingresso da provider di risorse personalizzati. Seguire la procedura per aggiungere estensioni dal portale e aggiornare il file di progetto C# per includere i riferimenti ai pacchetti seguenti:

<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.*" />

L'elemento XML seguente è un esempio di file di progetto 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>

Passaggi successivi

In questa esercitazione si configura un'app per le funzioni in Funzioni di Azure perché funzioni come endpoint del provider di risorse personalizzato di Azure.

Per informazioni su come creare un endpoint del provider di risorse personalizzato RESTful, vedere Creare un endpoint RESTful per provider di risorse personalizzati.