Gegevens lezen met invoerbindingen

Voltooid

Als u verbinding wilt maken met een gegevensbron, moet u een invoerbinding configureren. Met een invoerbinding kunt u minimale code schrijven om een bericht te maken. U hoeft geen code te schrijven voor taken, zoals het openen van een opslagverbinding; de Azure Functions-runtime en -binding zorgen voor deze taken voor u.

Typen invoerbindingen

Azure-ketenfuncties kunnen meerdere typen invoer hebben. Niet alle typen bieden echter ondersteuning voor invoer en uitvoer. Gebruik een invoerfunctie wanneer u gegevens van dat type wilt opnemen. Hier bekijken we de invoerfunctietypen die invoerbindingen ondersteunen en wanneer ze moeten worden gebruikt.

  • Met Azure Blob Storage - Blob Storage-bindingen kunt u lezen uit een blob.

  • Azure Cosmos DB - Azure Cosmos DB-invoerbindingen gebruiken de SQL-API om een of meer Azure Cosmos DB-documenten op te halen en door te geven aan de invoerparameter van de functie. De document-id of queryparameters kunnen worden bepaald op basis van de trigger die de functie aanroept.

  • Mobile Apps : een Mobile Apps-invoerbinding laadt een record van een eindpunt van een mobiele tabel en geeft deze door aan uw functie.

  • Azure Table Storage : u kunt gegevens lezen en werken met Azure Table Storage.

Hier vindt u een volledige lijst met ondersteunde bindingen

Als u een binding als invoer wilt maken, moet u definiëren direction als in. De parameters voor elk type binding kunnen variëren.

Wat is een bindingexpressie?

Een bindingexpressie is gespecialiseerde tekst in function.json, functieparameters of code die wordt geëvalueerd wanneer de functie wordt aangeroepen, om een waarde te verkrijgen. Als u bijvoorbeeld een Service Bus-wachtrijbinding hebt, kunt u een bindingexpressie gebruiken om de naam van de wachtrij op te halen uit app-Instellingen.

Typen bindingexpressies

Er zijn verschillende typen bindingexpressies, waaronder:

  • App-instellingen
  • Bestandsnaam activeren
  • Trigger-metagegevens
  • JSON-nettoladingen
  • Nieuwe GUID
  • Huidige datum en tijd

De meeste bindingexpressies worden geïdentificeerd door in accolades te worden verpakt. Bindingexpressies voor app-instellingen worden echter verpakt in procenttekens in plaats van accolades. Als het bindingspad voor de blob-uitvoer bijvoorbeeld is %Environment%/newblob.txten de waarde voor de omgevings-app-instelling Ontwikkeling is, wordt er een blob gemaakt in de container Ontwikkeling.

Samenvatting

Met invoerbindingen kunt u de functie verbinden met een gegevensbron. U kunt verbinding maken met verschillende typen gegevensbronnen en de parameters kunnen per type verschillen. Als u waarden uit invoerbronnen wilt oplossen, gebruikt u bindingexpressies in het bestand function.json , in functieparameters of in code.