Aracılığıyla paylaş


Birden fazla veri kaynağı ekleme

Veri API oluşturucusu, veri kaynağı dosyalarını kullanarak karma uç noktaları destekler ve birden çok veri kaynağını ve bunların varlıklarını ayrı yapılandırma dosyalarında tanımlamanızı sağlar.

Bu, aşağıdaki durumlarda kullanışlıdır:

  • Birden fazla veritabanındaki varlıkları kullanıma sunmanız gerekir
  • Yapılandırmaları modüler olarak düzenlemek istiyorsunuz
  • Farklı veri arka uçlarını bağımsız olarak yönetmeniz gerekir

Structure

Birden çok veri kaynağı tanımlamak için, birden çok yapılandırma dosyası oluşturun ve bunlara en üst düzey yapılandırma dizisinde data-source-files başvurun.

Top-level file

{
  "data-source-files": [
    "dab-config-sql.json",
    "dab-config-cosmos.json"
  ],
  "runtime": {
    "rest": {
      "enabled": true
    }
  }
}

Alt dosya: 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" ] }
      ]
    }
  }
}

Alt dosya: 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

  • Yalnızca üst düzey dosyanın runtime ayarlarına uyulur
  • Her alt dosya hem hem data-source de entities bölümü içermelidir
  • Varlık adları tüm dosyalar arasında genel olarak benzersiz olmalıdır
  • Ayrı dosyalarda tanımlanan varlıklar ilişkiler aracılığıyla birbirine başvuramaz
  • Dosyalar gerektiğinde alt klasörlerde iç içe yerleştirilebilir

Benefits

  • Arka uç başına yapılandırmanın temiz ayrımı
  • Ölçeklenebilir çoklu veritabanı API'lerini etkinleştirir
  • Karmaşık sistemler için bakımı kolaylaştırır

Limitations

  • Yapılandırma dosyaları arasında ilişki yok
  • Döngüsel dosya başvurularına izin verilmiyor
  • Çalışma zamanı davranışını yalnızca en üst düzey dosya denetler