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.
A Data API Builder adatforrásfájlok használatával támogatja a hibrid végpontokat, így több adatforrást és azok entitásait is definiálhatja külön konfigurációs fájlokban.
Ez akkor hasznos, ha:
- Több adatbázisból származó entitásokat kell elérhetővé tennie
- A konfigurációkat modulárisan szeretné rendszerezni
- Egymástól függetlenül kell kezelnie a különböző adat-háttérrendszereket
Structure
Több adatforrás definiálásához hozzon létre több konfigurációs fájlt, és hivatkozzon rájuk a data-source-files legfelső szintű konfiguráció tömbjében.
Top-level file
{
"data-source-files": [
"dab-config-sql.json",
"dab-config-cosmos.json"
],
"runtime": {
"rest": {
"enabled": true
}
}
}
Gyermekfájl: dab-config-sql.json
{
"data-source": {
"database-type": "mssql",
"connection-string": "@env('SQL_CONNECTION_STRING')"
},
"entities": {
"Book": {
"source": {
"object": "dbo.Books"
},
"permissions": [
{ "role": "anonymous", "actions": [ "read" ] }
]
}
}
}
Gyermekfájl: dab-config-cosmos.json
{
"data-source": {
"database-type": "cosmosdb_nosql",
"connection-string": "@env('COSMOS_CONNECTION_STRING')",
"database-name": "library"
},
"entities": {
"LoanRecord": {
"source": {
"object": "LoanRecords"
},
"permissions": [
{ "role": "anonymous", "actions": [ "read" ] }
]
}
}
}
Behavior
- A rendszer csak a legfelső szintű fájl
runtimebeállításait tartja tiszteletben - Minden gyermekfájlnak tartalmaznia kell egy és
entitiesegy szakasztdata-sourceis - Az entitásneveknek globálisan egyedinek kell lenniük az összes fájlban
- A különálló fájlokban definiált entitások nem hivatkoznak egymásra kapcsolatokon keresztül
- A fájlok szükség szerint almappákba ágyazhatók
Benefits
- A konfiguráció tiszta elkülönítése háttérrendszerenként
- Skálázható többadatbázisos API-k engedélyezése
- Leegyszerűsíti az összetett rendszerek karbantartását
Limitations
- Nincsenek kapcsolatok a konfigurációs fájlok között
- Körkörös fájlhivatkozások nem engedélyezettek
- Csak a legfelső szintű fájl szabályozza a futtatókörnyezet viselkedését