Azure Functions instellen voor aangepaste resourceproviders

Een aangepaste resourceprovider is een contract tussen Azure en een eindpunt. Met aangepaste resourceproviders kunt u werkstromen in Azure wijzigen. In deze zelfstudie ziet u hoe u een functie-app instelt in Azure Functions om te werken als een eindpunt van een aangepaste resourceprovider.

De functie-app maken

Notitie

In deze zelfstudie maakt u een eenvoudig service-eindpunt dat gebruikmaakt van een functie-app in Azure Functions. Een aangepaste resourceprovider kan echter elk openbaar toegankelijk eindpunt gebruiken. Alternatieven zijn Azure Logic Apps, Azure API Management en de Web Apps-functie van Azure App Service.

Als u deze zelfstudie wilt starten, moet u eerst de zelfstudie Uw eerste functie-app maken in de Azure Portal volgen. In deze zelfstudie maakt u een .NET core-webhookfunctie die kan worden gewijzigd in de Azure Portal. Het is ook de basis voor de huidige zelfstudie.

Azure Table Storage-bindingen installeren

Azure Table Storage-bindingen installeren:

  1. Ga naar het tabblad Integreren voor de HttpTrigger.
  2. Selecteer + Nieuwe invoer.
  3. Selecteer Azure Table Storage.
  4. Installeer de Microsoft.Azure.WebJobs.Extensions.Storage extensie als deze nog niet is geïnstalleerd.
  5. In het vak Tabelparameternaam voert u tableStorage in.
  6. In het vak Tabelnaam voert u myCustomResources in.
  7. Selecteer Opslaan om de bijgewerkte invoerparameter op te slaan.

Schermopname van het tabblad Azure Functions Integreren met de configuratie van Azure Table Storage-bindingen.

RESTful HTTP-methoden bijwerken

De Azure-functie instellen om de restful-aanvraagmethoden van de aangepaste resourceprovider op te nemen:

  1. Ga naar het tabblad Integreren voor de HttpTrigger.
  2. Onder Geselecteerde HTTP-methoden selecteert u GET, POST, DELETE en PUT.

Schermopname van het tabblad Azure Functions Integreren met de selectie van RESTful HTTP-methoden.

Azure Resource Manager NuGet-pakketten toevoegen

Notitie

Als het C#-projectbestand ontbreekt in de projectmap, kunt u het handmatig toevoegen of het wordt weergegeven nadat de Microsoft.Azure.WebJobs.Extensions.Storage extensie is geïnstalleerd in de functie-app.

Werk vervolgens het C#-projectbestand bij zodat dit handige NuGet-bibliotheken bevat. Deze bibliotheken maken het eenvoudiger om binnenkomende aanvragen van aangepaste resourceproviders te parseren. Volg de stappen om extensies toe te voegen vanuit de portal en werk het C#-projectbestand bij zodat het de volgende pakketverwijzingen bevat:

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

Het volgende XML-element is een voorbeeld C#-projectbestand:

<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>

Volgende stappen

In deze zelfstudie stelt u een functie-app in Azure Functions in om te werken als een azure custom resource provider-eindpunt.

Zie Een RESTful-eindpunt maken voor aangepaste resourceproviders voor meer informatie over het maken van een RESTful-eindpunt voor aangepaste resourceproviders.