Läsa data med indatabindningar
Om du vill ansluta till en datakälla måste du konfigurera en indatabindning. En indatabindning gör det möjligt att skriva minimal kod för att skapa ett meddelande. Du behöver inte skriva kod för uppgifter, till exempel att öppna en lagringsanslutning. Azure Functions-körningen och bindningen tar hand om dessa uppgifter åt dig.
Indatabindningstyper
Azure-kedjefunktioner kan ha flera typer av indata. Alla stöder inte både indata och utdata. Använd en indatafunktion när du vill mata in data av den typen. Här tittar vi på de indatafunktionstyper som stöder indatabindningar och när de ska användas.
Azure Blob Storage – Med Blob Storage-bindningar kan du läsa från en blob.
Azure Cosmos DB – Azure Cosmos DB-indatabindningar använder SQL API för att hämta ett eller flera Azure Cosmos DB-dokument och skicka dem till indataparametern för funktionen. Dokument-ID eller frågeparametrar kan fastställas baserat på utlösaren som anropar funktionen.
Mobile Apps – En Mobile Apps-indatabindning läser in en post från en mobil tabellslutpunkt och skickar den till din funktion.
Azure Table Storage – Du kan läsa data och arbeta med Azure Table Storage.
En fullständig lista över bindningar som stöds finns här
Om du vill skapa en bindning som indata måste du definiera direction
som in
. Parametrarna för varje typ av bindning kan variera.
Vad är ett bindningsuttryck?
Ett bindningsuttryck är specialiserad text i function.json, funktionsparametrar eller kod som utvärderas när funktionen anropas för att ge ett värde. Om du till exempel har en Service Bus-köbindning kan du använda ett bindningsuttryck för att hämta namnet på kön från Appinställningar.
Typer av bindande uttryck
Det finns flera typer av bindningsuttryck, bland annat:
- Appinställningar
- Utlösarfilnamn
- Utlösarmetadata
- JSON-nyttolaster
- Ny GUID
- Aktuellt datum och aktuell tid
De flesta bindningsuttryck identifieras genom att omslutas i klammerparenteser. Appinställningsbindningsuttryck omsluts dock i procenttecken i stället för klammerparenteser. Om blobutdatabindningssökvägen till exempel är %Environment%/newblob.txt
, och värdet för miljöappinställningen är Utveckling, skapas en blob i utvecklingscontainern.
Sammanfattning
Med hjälp av indatabindningar kan du koppla vår funktion till en datakälla. Det finns flera typer av datakällor som vi kan ansluta till och parametrarna för var och en kan variera. Om du vill matcha värden från indatakällor använder du bindningsuttryck i function.json-filen, i funktionsparametrar eller i kod.