Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Når du har publisert User Data Functions, kan du kalle dem fra Fabric-elementer eller eksterne applikasjoner. I stedet for å skrive invokasjonskoden fra bunnen av, bruk funksjonen Generate invocation code for automatisk å lage ferdige kodemaler.
Velg kodegenereringsalternativet basert på integrasjonsscenarioet ditt:
- Fabric Notebooks-kode (Python) – For å kalle funksjoner fra Fabric Notebooks, som er en måte å integrere med Fabric-elementer på. For andre Fabric-elementer som Pipelines og Activator, se integrasjonsdokumentasjonen.
- Klientapplikasjonskode (Python, C#, Node.js) – For å kalle funksjonene dine fra eksterne applikasjoner via det unike REST-endepunktet som hver funksjon eksponerer. Dette muliggjør integrasjon med webapplikasjoner, tjenester eller ethvert system utenfor Fabric.
- OpenAPI-spesifikasjon (JSON, YAML) – For API-administrasjonsplattformer, AI-agenter eller genererende klient-SDK-er. Bruk dette til å integrere funksjonene dine med Azure API Management, konfigurere AI-systemer eller generere biblioteker for eksterne applikasjoner.
Forutsetning
Før du genererer invocation-kode, trenger du:
- Et publisert User Data Functions-element med minst én funksjon
- Tilgang til User Data Functions-elementet i Fabric-portalen
- Minst Execute-tillatelse på User Data Functions-elementet for å generere og bruke invocation-kode
Generer kode for Fabric Notebooks
Når du integrerer med Fabric-elementer, bruk dette alternativet for å kalle funksjonene dine fra Fabric Notebooks. Den genererte koden bruker det innebygde mssparkutils.userDataFunction verktøyet, som gir en enkel måte å påkalle funksjoner uten å håndtere autentisering eller endepunkter. Dette er ideelt for databehandlingsarbeidsflyter, utforskende analyser og maskinlæringspipelines i Fabric-miljøet.
Åpne User Data Functions-elementet ditt i Fabric-portalen.
På fanen Hjem , velg Generer invocation code>Client-kode.
Under Invoke from velger du Notebook fra nedtrekksmenyen.
Velg funksjonsnavnet du vil aktivere.
Koden genereres automatisk i Python. (Python er det eneste språket tilgjengelig for notatbok-invokasjon.)
Kopier den genererte kodebiten.
Lim det inn i en ny celle i Fabric Notebook din.
Oppdater funksjonsparametrene med dine faktiske verdier. Den genererte koden inkluderer en kommentar som viser hvor man skal oppdateres:
# UPDATE BELOW: Update the request body based on the inputs to your function myFunctions.hello_fabric(name = "string")Kjør cellen for å aktivere funksjonen din.
For mer informasjon, se Fabric Notebook User Data Functions-verktøy.
Generer kode for klientapplikasjoner
Når du integrerer med eksterne applikasjoner, bruk dette alternativet for å kalle funksjonene dine via det unike REST-endepunktet som hver funksjon eksponerer. Den genererte koden inkluderer autentiseringsoppsett ved bruk av Microsoft Entra ID og håndterer HTTP-forespørsels-/svarflyten. Dette gjør det mulig å kalle Fabric-funksjonene dine fra webapper, mobilapper, mikrotjenester eller ethvert system utenfor Fabric-miljøet.
Åpne User Data Functions-elementet ditt i Fabric-portalen.
På fanen Hjem , velg Generer invocation code>Client-kode.
Under Påkall fra, velg klientapplikasjon fra nedtrekksmenyen.
Velg funksjonsnavnet du vil aktivere.
Velg ditt programmeringsspråk:
- Python
- C#
- Node.js
Kopier den genererte koden og legg den til i applikasjonen din.
Gå gjennom kodestrukturen:
-
Autentisasjon – Brukes
InteractiveBrowserCredentialtil å skaffe en token (kun for utvikling/testing) - Endepunkt-URL – Det unike REST-endepunktet for din spesifikke funksjon
- Forespørselskropp – Inneholder inputparametrene funksjonen din forventer
-
Autentisasjon – Brukes
Oppdater seksjonen
request_bodymed dine faktiske parameterverdier. Den genererte koden inkluderer en kommentar som viser hvor man skal oppdateres:# UPDATE HERE: Update the request body based on the inputs to your function request_body = { "name": "string" }For produksjonsapplikasjoner, erstatt autentiseringskoden med korrekt Microsoft Entra ID-applikasjonsregistrering. Den genererte koden inkluderer en advarsel og lenke til veiledning for produksjonsautentisering.
For en komplett gjennomgang inkludert oppsett av produksjonsautentisering, se Kall User Data Functions fra en Python-applikasjon.
Generer OpenAPI-spesifikasjon
Når du trenger å integrere funksjonene dine med API-administrasjonsplattformer, AI-agenter eller generere klient-SDK-er for eksterne applikasjoner, bruk dette alternativet for å lage en OpenAPI-spesifikasjon. OpenAPI-spesifikasjonen gir en maskinlesbar beskrivelse av funksjonens REST-endepunkter, noe som gjør det enkelt for verktøy og systemer å oppdage og integrere med funksjonene dine programmessig.
Åpne User Data Functions-elementet ditt i Fabric-portalen.
På Hjem-fanen velger du Generer invocation-kode>OpenAPI-spesifikasjon.
I dialogen Generer OpenAPI-spesifikasjonen , velg ditt utdataformat:
- JSON
- YAML
Kopier den genererte spesifikasjonen. Spesifikasjonen inkluderer:
- Alle publiserte funksjoner i User Data Functions-elementet
- Forespørsels- og svarskjemaer for hver funksjon
- Autentiseringskrav (bærertoken)
- Standard HTTP-feilsvar (400, 401, 403, 408, 413, 500)
- Funksjonssammendrag og beskrivelser (fra docstrings)
Forbedre OpenAPI-utdataene med docstrings
Kvaliteten på OpenAPI-spesifikasjonen din avhenger av dokumentasjonen i funksjonskoden din. Når systemer som Azure API Management, AI-agenter eller API-dokumentasjonsverktøy bruker OpenAPI-spesifikasjonen din, er de avhengige av klare beskrivelser for å forstå hva funksjonene dine gjør.
OpenAPI-generatoren henter automatisk ut informasjon fra funksjonsdokumentstrengene dine. Legg til disse egenskapene i funksjonene dine for å lage omfattende API-dokumentasjon:
- Sammendrag – Énlinjeforklaring som vises i API-kataloger og høynivåvisninger
- Beskrivelse - Detaljert forklaring på hva funksjonen gjør, hvilke input den forventer, og hva den returnerer
Eksempelfunksjon med riktig dokumentasjon:
@udf.function()
def hello_fabric(name: str) -> str:
"""
Summary: A Python function that prints your name and the time.
Description: This function takes a string input and concatenates it with the current time
to give you a warm welcome to User Data Functions. Returns a string and provides a log entry.
"""
logging.info('Python UDF trigger function processed a request.')
return f"Welcome to Fabric Functions, {name}, at {datetime.datetime.now()}!"
Når du genererer OpenAPI-spesifikasjonen, fyller summary disse docstring-verdiene ut og-feltene description i OpenAPI-skjemaet, noe som gjør det enklere for utviklere og systemer å forstå hvordan de skal bruke funksjonene dine.
Vanlige bruksområder for generert kode
Når du har generert invokasjonskoden din, kan du bruke den til å integrere funksjonene dine i ulike scenarioer:
Integrasjoner av tekstilprodukter:
- Kallefunksjoner fra Notebooks for databehandling, maskinlæring og utforskende analyse
- Orkestrere funksjoner i Pipelines for datatransformasjonsarbeidsflyter
- Triggerfunksjoner fra Aktivator-regler som respons på sanntidshendelser
Eksterne applikasjonsintegrasjoner:
- Kall funksjoner fra webapper, mobilapper eller mikrotjenester ved bruk av klientapplikasjonskode
- Importer OpenAPI-spesifikasjoner til Azure API Management eller andre API-gatewayer for sentralisert administrasjon
- Generer klient-SDK-er ved hjelp av OpenAPI Generator for konsistent integrasjon på tvers av flere systemer
- Konfigurer AI-agenter til å oppdage og kalle funksjonene dine ved hjelp av OpenAPI-spesifikasjonen
- Test og valider funksjoner ved hjelp av verktøy som Postman eller Swagger UI
Relatert innhold
- Kall brukerdatafunksjoner fra en Python-applikasjon – Fullstendig gjennomgang for å kalle funksjoner fra eksterne Python-apper
- Fabric Notebook-verktøy – Referanse for å kalle funksjoner fra notatbøker
- Integrasjon med Fabric-pipelines – Bruk funksjoner i datapipelines
- Python-programmeringsmodell – Lær hvordan du skriver funksjoner med riktige docstrings