Hallitse ja suorita muistikirjoja Fabricissa ohjelmointirajapintojen avulla
Microsoft Fabricin REST-ohjelmointirajapinta tarjoaa palvelupäätepisteen Fabric-kohteen (CRUD) luomiselle, lukemiselle, päivittämiselle ja poistamiselle. Tässä artikkelissa kuvataan käytettävissä olevat muistikirjan REST-ohjelmointirajapinnat ja niiden käyttö.
Muistiinpano
Palvelun päänimitodentaminen on käytettävissä Notebook CRUD -ohjelmointirajapinnalle. Sitä ei tueta suoritusmuistikirjan ohjelmointirajapinnassa toistaiseksi.
Muistikirjan ohjelmointirajapintojen avulla tietoteknikot ja tietotutkijat voivat automatisoida omat putket ja kätevästi ja tehokkaasti muodostaa CI/CD:n. Näiden ohjelmointirajapintojen avulla käyttäjät voivat myös hallita ja käsitellä Fabric-muistikirjakohteita sekä integroida muistikirjoja muihin työkaluihin ja järjestelmiin.
Nämä kohteiden hallintatoiminnot ovat käytettävissä muistikirjoissa:
Toimi | Kuvaus |
---|---|
Luo kohde | Luo muistikirjan työtilan sisälle. |
Päivitä kohde | Päivittää muistikirjan metatiedot. |
Kohteen määrityksen päivittäminen | Päivittää muistikirjan sisällön. |
Poista kohde | Poistaa muistikirjan. |
Hae kohde | Hakee muistikirjan metatiedot. |
Hae kohteen määritys | Hakee muistikirjan sisällön. |
Luettelokohde | Luettele kaikki työtilan kohteet. |
Lisätietoja on artikkelissa Kohteet – REST-ohjelmointirajapinta.
Muistikirjoille on saatavilla seuraavat Työn ajoitus -toiminnot:
Toimi | Kuvaus |
---|---|
Suorita pyydettäessä suoritettava kohdetyö | Suorita muistikirja, jossa on parametrisointia. |
Peruuta nimiketyön esiintymä | Peruuta muistikirjatyön suorittaminen. |
Hae kohdetyön esiintymä | Hae muistikirjan suoritustila. |
Lisätietoja on kohdassa Työn ajoitus.
Muistikirjan REST-ohjelmointirajapinnan käyttöesimerkkejä
Seuraavien ohjeiden avulla voit testata käyttöesimerkkejä tietyistä muistikirjan julkisista ohjelmointirajapinnoista ja tarkistaa tulokset.
Muistiinpano
Nämä skenaariot kattavat vain muistikirjassa ainutlaatuisia käyttöesimerkkejä. Fabric-kohteen yleisiä ohjelmointirajapintaesimerkkejä ei käsitellä tässä.
Edellytykset
Fabric Rest -ohjelmointirajapinta määrittää yhtenäisen päätepisteen toiminnoille. Korvaa paikkamerkit {WORKSPACE_ID}
ja {ARTIFACT_ID}
sopivilla arvoilla, kun seuraat tämän artikkelin esimerkkejä.
Luo muistikirja määrityksellä
Luo muistikirjanimike, jossa on olemassa oleva .ipynb-tiedosto:
Pyydä
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/items
{
"displayName":"Notebook1",
"type":"Notebook",
"definition" : {
"format": "ipynb",
"parts": [
{
"path": "artifact.content.ipynb",
"payload": "eyJuYmZvcm1hdCI6NCwibmJmb3JtYXRfbWlub3IiOjUsImNlbGxzIjpbeyJjZWxsX3R5cGUiOiJjb2RlIiwic291cmNlIjpbIiMgV2VsY29tZSB0byB5b3VyIG5ldyBub3RlYm9va1xuIyBUeXBlIGhlcmUgaW4gdGhlIGNlbGwgZWRpdG9yIHRvIGFkZCBjb2RlIVxuIl0sImV4ZWN1dGlvbl9jb3VudCI6bnVsbCwib3V0cHV0cyI6W10sIm1ldGFkYXRhIjp7fX1dLCJtZXRhZGF0YSI6eyJsYW5ndWFnZV9pbmZvIjp7Im5hbWUiOiJweXRob24ifX19",
"payloadType": "InlineBase64"
}
]
}
}
Pyynnön tiedot ovat base64-merkkijono, joka on muunnettu seuraavasta näytemuistikirjasta.
{
"nbformat": 4,
"nbformat_minor": 5,
"cells": [
{
"cell_type": "code",
"source": [
"# Welcome to your new notebook\n# Type here in the cell editor to add code!\n"
],
"execution_count": null,
"outputs": [],
"metadata": {}
}
],
"metadata": {
"language_info": {
"name": "python"
},
"dependencies": {
"environment": {
"environmentId": "6524967a-18dc-44ae-86d1-0ec903e7ca05",
"workspaceId": "c31eddd2-26e6-4aa3-9abb-c223d3017004"
},
"lakehouse": {
"default_lakehouse": "5b7cb89a-81fa-4d8f-87c9-3c5b30083bee",
"default_lakehouse_name": "lakehouse_name",
"default_lakehouse_workspace_id": "c31eddd2-26e6-4aa3-9abb-c223d3017004"
}
}
}
}
Muistiinpano
Voit muuttaa muistikirjan oletusjärvitalon tai siihen liittyvän ympäristön muuttamalla muistikirjan sisältöä metadata.trident.lakehouse
tai metadata.trident.environment
.
Hanki muistikirja, jossa on määritelmä
Hae muistikirjan sisältö käyttämällä seuraavaa ohjelmointirajapintaa. Fabric tukee muotoa .ipynb kyselymerkkijonossa, jotta saat .ipynb-muistikirjan.
Pyydä
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/items/{{ARTIFACT_ID}}/GetDefinition?format=ipynb
Response
Tilakoodi: 200
{
"definition": {
"parts": [
{
"path": "notebook-content.ipynb",
"payload": "eyJuYmZvcm1hdCI6NCwibmJmb3JtYXRfbWlub3IiOjUsImNlbGxzIjpbeyJjZWxsX3R5cGUiOiJjb2RlIiwic291cmNlIjpbIiMgV2VsY29tZSB0byB5b3VyIG5ldyBub3RlYm9va1xuIyBUeXBlIGhlcmUgaW4gdGhlIGNlbGwgZWRpdG9yIHRvIGFkZCBjb2RlIVxuIl0sImV4ZWN1dGlvbl9jb3VudCI6bnVsbCwib3V0cHV0cyI6W10sIm1ldGFkYXRhIjp7fX1dLCJtZXRhZGF0YSI6eyJsYW5ndWFnZV9pbmZvIjp7Im5hbWUiOiJweXRob24ifX19",
"payloadType": "InlineBase64"
}
]
}
}
Suorita muistikirja pyynnöstä
Ajoita muistikirja suoritettavaksi käyttäen seuraavaa ohjelmointirajapintaa. Spark-työn suorittaminen alkaa onnistuneen pyynnön jälkeen.
Kangas tukee välittämistä parameters
pyynnön runkoon muistikirjan suorituksen parametrisoimiseksi. Arvot kulutetaan muistikirjan parametrisolussa.
Voit myös configuration
mukauttaa muistikirjan Spark-istuntoa. configuration
jakaa saman sopimuksen Spark-istunnon määritysten taikakomennon kanssa.
Pyydä
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/items/{{ARTIFACT_ID}}/jobs/instances?jobType=RunNotebook
{
"executionData": {
"parameters": {
"parameterName": {
"value": "new value",
"type": "string"
}
},
"configuration": {
"conf": {
"spark.conf1": "value"
},
"environment": {
"id": "<environment_id>",
"name": "<environment_name>"
},
"defaultLakehouse": {
"name": "<lakehouse-name>",
"id": "<lakehouse-id>",
"workspaceId": "<(optional) workspace-id-that-contains-the-lakehouse>"
},
"useStarterPool": false,
"useWorkspacePool": "<workspace-pool-name>"
}
}
}
Response
Tilakoodi: 202
Location: https://api.fabric.microsoft.com/v1/workspaces/4b218778-e7a5-4d73-8187-f10824047715/items/431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7/jobs/instances/f2d65699-dd22-4889-980c-15226deb0e1b
Retry-After: 60
Kun käytät kohdetta , voit tarkastella työn tilaa Hae kohdetyön esiintymä -parametrilla location
tai peruuttaa nykyisen muistikirjatyön suorituksen Käyttämällä Peruuta kohdetyön esiintymä -funktiota.