Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure DocumentDB-hez készült Data API egy https-felület, amellyel a fejlesztők adatbázis-illesztőprogram nélkül férhetnek hozzá és kezelhetik az adataikat. Leegyszerűsíti az adatműveleteket azáltal, hogy engedélyezi a vezérlősík- és aggregációs műveleteket HTTP-kéréseken keresztül. Ez az API ideális webalkalmazásokhoz, és biztonságos és méretezhető hozzáférést biztosít az adatbázisokhoz.
A Data API engedélyezése az Azure DocumentDB-ben
Ezt a funkciót az Azure Portal, az Azure CLI vagy egy ARM-sablon használatával engedélyezheti vagy tilthatja le.
A Data API engedélyezésének lépései az Azure Portalon
Ugrás az Azure Portalra
- portal.azure.com
Menjen az Azure DocumentDB klaszterére
Nyissa meg a "Szolgáltatások" panelt
Kattintson a "Data API" ablakra
Kattintson az "Engedélyezés" gombra
Az eredmény ellenőrzése
- A "Szolgáltatások" panelen mostantól a "Data API" "Be" értékként jelenik meg.
A Data API engedélyezésének lépései a fürtön az ARM-sablon segítségével
Kapcsolati karakterlánc lekérése:
- Kérje le a fürt kapcsolati karakterláncát az Azure Portalról.
Hitelesítési jogkivonat lekérése:
- Futtassa a következő parancsokat a Windows PowerShellben:
az login az account get-access-token --resource-type arm
- Futtassa a következő parancsokat a Windows PowerShellben:
PATCH-kérés küldése:
- Használja az Azure Portal kapcsolati sztringét, és küldjön egy PATCH-kérést a következőkkel:
- Hitelesítési jogkivonat: Használja a PowerShellből lekért jogkivonatot.
-
Törzs:
{ "properties": { "dataApi": { "mode": "Enabled" } } }
- Használja az Azure Portal kapcsolati sztringét, és küldjön egy PATCH-kérést a következőkkel:
Az eredmény ellenőrzése:
- Győződjön meg arról, hogy a válasz adatcsomagja tartalmazza a következőt
"dataApi": {"mode": "Enabled"}. - Ha a "Data API nem támogatott ezen a fürtön" hibaüzenet jelenik meg, vegye figyelembe, hogy csak az újonnan kiépített fürtök támogatják a Data API-t.
- Győződjön meg arról, hogy a válasz adatcsomagja tartalmazza a következőt
Fürtkonfiguráció frissítése
Kérelem
Módszer:PATCH
Végpont:https://eastus2euap.management.azure.com/subscriptions/<subscriptionId>/resourceGroups/<resourceGroup>/providers/Microsoft.DocumentDB/mongoClusters/<ClusterName>?api-version=2024-10-01-preview
Kérés tartalma
{
"properties": {
"dataApi": {
"mode": "Enabled"
}
}
}
Kapcsolati sztring beszerzése
A fürt kapcsolati karakterláncának beszerzéséhez kövesse az alábbi lépéseket:
- Navigáljon az Ön által létrehozott fürtre.
- Válassza a Beállítások lehetőséget , és válassza a Kapcsolati sztringek lehetőséget.
- Másolja ki a megadott Data API-végpontot .
A Data API használata
Vizsgáljuk meg a támogatott műveleteket, a Data API használatát.
Aggregate
Ezzel a paranccsal összesítési műveletet hajthat végre egy gyűjteményen.
curl {cluster-name}.data.mongocluster.cosmos.azure.com:443/data/v1/action/aggregate -H "Content-Type: application/ejson" -H "Accept:application/ejson" -d '{"database" : "testDB", "collection" : "testCollection", "pipeline" : [{"$limit" : 500}]}' --user "{username}:{password}"
{ "documents" : [ { "_id" : { "$oid" : "680957492551581200c73bf8" }, "name" : "Sample Document", "createdAt" : { "$date" : { "$numberLong" : "1745442633506" } }, "tags" : [ "test", "mongo", "sample" ] } ] }
Adatbázisok listázása
Listázza a megadott fürt összes adatbázisát.
curl {cluster-name}.data.global.mongocluster.cosmos.azure.com:443/data/v1/action/listDatabases -H "Content-Type: application/ejson" -H "Accept:application/ejson" -d '{}' --user "{username}:{password}"
{ "databases" : [ { "name" : "testDB", "sizeOnDisk" : { "$numberInt" : "0" }, "empty" : false }, { "name" : "test", "sizeOnDisk" : { "$numberInt" : "0" }, "empty" : false } ], "totalSize" : { "$numberInt" : "0" }, "ok" : { "$numberDouble" : "1.0" } }
Listagyűjtemények
Egy adott adatbázis összes gyűjteményének listázása.
curl {cluster-name}.data.global.mongocluster.cosmos.azure.com:443/data/v1/action/listCollections -H "Content-Type: application/ejson" -H "Accept:application/ejson" -d '{"database": "newDB"}' --user "{username}:{password}"
{ "collections" : [ { "name" : "testCollection", "type" : "collection", "options" : { }, "info" : { "readOnly" : false, "uuid" : { "$binary" : { "base64" : "mNh96KepTm+NtLtALGxDiw==", "subType" : "04" } } }, "idIndex" : { "v" : { "$numberInt" : "2" }, "name" : "_id_", "key" : { "_id" : { "$numberInt" : "1" } } } } ] }
Séma lekérése
Egy adott adatbázis sémaadatainak lekérése.
Az .md fájl formázott verziója:
curl {cluster-name}.data.mongocluster.cosmos.azure.com:443/data/v1/action/getSchema -H "Content-Type: application/ejson" -H "Accept:application/ejson" -d '{"database" : "testDB", "collection" : "testCollection"}' --user "{username}:{password}"
{ "_id" : { "bsonType" : "objectId" }, "name" : { "bsonType" : "string" }, "createdAt" : { "bsonType" : "date" }, "tags" : { "bsonType" : "array" } }
Limitations
- Az újonnan létrehozott fürtön működik a Data API.
- A Data API nem támogatja az újrafelhasználható hozzáférési jogkivonatokkal való hozzáférést.
- Csak az adatsík-összesítést és a korlátozott vezérlősík-műveleteket támogatja.