Create Rules - Create Rules
Bir veri ürünü ve iş alanı içinde belirli bir veri varlığı için kurallar oluşturur.
PUT {endpoint}/purviewdataquality/api/business-domains/{businessDomainId}/data-products/{dataProductId}/data-assets/{dataAssetId}/rules/{ruleId}?api-version=2026-01-12-preview
URI Parametreleri
| Name | İçinde | Gerekli | Tür | Description |
|---|---|---|---|---|
|
business
|
path | True |
string |
Veri ürününü içeren iş alanı için benzersiz tanımlayıcı |
|
data
|
path | True |
string |
Veri varlığı için benzersiz tanımlayıcı |
|
data
|
path | True |
string |
Veri varlığını içeren veri ürünü için benzersiz tanımlayıcı |
|
endpoint
|
path | True |
string (uri) |
|
|
rule
|
path | True |
string |
Kural için benzersiz tanımlayıcı |
|
api-version
|
query | True |
string minLength: 1 |
Bu işlem için kullanılacak API sürümü. |
İstek Gövdesi
| Name | Gerekli | Tür | Description |
|---|---|---|---|
| id | True |
string |
Benzersiz kural tanımlayıcısı |
| name | True |
string |
Kuralın tanımlayıcı adı |
| status | True |
string |
Mevcut uygulama durumu |
| type | True |
string |
Kural tipi sınıflandırması |
| businessDomain |
İş alanı referansı |
||
| createdAt |
string (date-time) |
Bu kuralın oluşturulduğu zaman damgası |
|
| createdBy |
string |
Kuralın yaratıcısı için kullanıcı tanımlayıcısı |
|
| dataAsset |
Veri varlık referansı |
||
| dataProduct |
Veri ürünü referansı |
||
| description |
string |
Kural doğrulaması ve iş amacının ayrıntılı açıklaması |
|
| dimension |
string |
Isteğe bağlı iş boyutu veya sınıflandırma |
|
| lastModifiedAt |
string (date-time) |
Bu kuralın en son değiştirildiği zaman damgası |
|
| lastModifiedBy |
string |
Kuralın son değiştiricisi için kullanıcı tanımlayıcısı |
|
| score |
number (double) |
Kalite puanı (0.0 - 1.0) |
|
| typeProperties |
Tipe özgü yapılandırma özellikleri |
Yanıtlar
| Name | Tür | Description |
|---|---|---|
| 201 Created |
İstek başarılı oldu ve sonuç olarak yeni bir kaynak oluşturuldu. |
|
| Other Status Codes |
Beklenmeyen bir hata yanıtı. Üst Bilgiler x-ms-error-code: string |
Güvenlik
OAuth2Auth
Tür:
oauth2
Akış:
implicit
Yetkilendirme URL’si:
https://login.microsoftonline.com/common/oauth2/authorize
Kapsamlar
| Name | Description |
|---|---|
| https://purview.azure.net/.default |
Örnekler
CreateRules_DataAsset
Örnek isteği
PUT {endpoint}/purviewdataquality/api/business-domains/abcdef12-3456-7890-abcd-ef1234567890/data-products/12345678-abcd-1234-ef00-123456abcdef/data-assets/abcd1234-5678-abcd-1234-abcd5678ef00/rules/rule-1234-5678-abcd-ef00-123456abcdef?api-version=2026-01-12-preview
{
"id": "06dda07d-126b-43c1-aade-2484b265a271",
"name": "Custom",
"description": "",
"type": "CustomTruth",
"status": "Active",
"typeProperties": {
"condition": "{REVENUE} > 50000",
"filterCriteria": "{REGION} == 'India'",
"emptyCriteria": "{REVENUE_TARGET} < 100000",
"columns": [
{
"value": "REVENUE",
"type": "Column"
},
{
"value": "REGION",
"type": "Column"
},
{
"value": "REVENUE_TARGET",
"type": "Column"
}
]
},
"dimension": "Accuracy",
"businessDomain": {
"referenceId": "76be16f9-5cb3-4839-83d6-4e3829a8ab0c",
"type": "BusinessDomainReference"
},
"dataProduct": {
"referenceId": "2a1d2087-09e2-4ecf-817d-1f5bfcbc31bf",
"type": "DataProductReference"
},
"dataAsset": {
"referenceId": "fadb55b6-aa10-47d5-82c4-5e2723ba7869",
"type": "DataAssetReference"
}
}
Örnek yanıt
{
"name": "Custom",
"description": "",
"type": "CustomTruth",
"status": "Active",
"typeProperties": {
"condition": "{REVENUE} > 50000",
"filterCriteria": "{REGION} == 'India'",
"emptyCriteria": "{REVENUE_TARGET} < 100000",
"columns": [
{
"value": "REVENUE",
"type": "Column"
},
{
"value": "REGION",
"type": "Column"
},
{
"value": "REVENUE_TARGET",
"type": "Column"
}
]
},
"dimension": "Accuracy",
"id": "06dda07d-126b-43c1-aade-2484b265a271",
"businessDomain": {
"type": "BusinessDomainReference",
"referenceId": "76be16f9-5cb3-4839-83d6-4e3829a8ab0c"
},
"dataProduct": {
"type": "DataProductReference",
"referenceId": "2a1d2087-09e2-4ecf-817d-1f5bfcbc31bf"
},
"dataAsset": {
"type": "DataAssetReference",
"referenceId": "fadb55b6-aa10-47d5-82c4-5e2723ba7869"
},
"score": -1,
"createdAt": "2025-11-13T09:08:28.1798306Z",
"lastModifiedAt": "2025-11-13T09:08:29.1508867Z",
"createdBy": "6f19d772-4716-4523-9910-cb1575512ce6",
"lastModifiedBy": "6f19d772-4716-4523-9910-cb1575512ce6"
}
Tanımlar
| Name | Description |
|---|---|
|
Azure. |
Hata nesnesi. |
|
Azure. |
Hata ayrıntılarını içeren bir yanıt. |
|
Azure. |
Hata hakkında daha ayrıntılı bilgi içeren bir nesne. Azure REST API yönergelerine göre - https://aka.ms/AzureRestApiGuidelines#handling-errors. |
| Column |
Veri seti doğrulaması ve kalite kontrolleri için sütun tanımı |
| Reference |
İlişki kurulması için veri yönetişimi hiyerarşisindeki varlıklara referans |
|
Rule |
Doğrulama mantığı, yürütme parametreleri ve puanlama ile veri kalitesi kuralı varlığı |
|
Type |
Veri kalitesi kuralları için tipe özgü yapılandırma özellikleri. |
Azure.Core.Foundations.Error
Hata nesnesi.
| Name | Tür | Description |
|---|---|---|
| code |
string |
Sunucu tanımlı hata kodları kümesinden biri. |
| details |
Bu bildirilen hataya yol açan belirli hatalar hakkında bir dizi ayrıntı. |
|
| innererror |
Hatayla ilgili geçerli nesneden daha belirli bilgiler içeren bir nesne. |
|
| message |
string |
Hatanın insan tarafından okunabilir bir gösterimi. |
| target |
string |
Hatanın hedefi. |
Azure.Core.Foundations.ErrorResponse
Hata ayrıntılarını içeren bir yanıt.
| Name | Tür | Description |
|---|---|---|
| error |
Hata nesnesi. |
Azure.Core.Foundations.InnerError
Hata hakkında daha ayrıntılı bilgi içeren bir nesne. Azure REST API yönergelerine göre - https://aka.ms/AzureRestApiGuidelines#handling-errors.
| Name | Tür | Description |
|---|---|---|
| code |
string |
Sunucu tanımlı hata kodları kümesinden biri. |
| innererror |
İç hata. |
Column
Veri seti doğrulaması ve kalite kontrolleri için sütun tanımı
| Name | Tür | Description |
|---|---|---|
| type |
string |
Sütun veri tipi veya sınıflandırma |
| value |
string |
Sütun adı veya tanımlayıcı |
Reference
İlişki kurulması için veri yönetişimi hiyerarşisindeki varlıklara referans
| Name | Tür | Description |
|---|---|---|
| referenceId |
string |
Referans edilen varlığın benzersiz tanımlayıcısı |
| type |
string |
Referans edilen varlığın tür sınıflandırması |
RuleEntity
Doğrulama mantığı, yürütme parametreleri ve puanlama ile veri kalitesi kuralı varlığı
| Name | Tür | Description |
|---|---|---|
| businessDomain |
İş alanı referansı |
|
| createdAt |
string (date-time) |
Bu kuralın oluşturulduğu zaman damgası |
| createdBy |
string |
Kuralın yaratıcısı için kullanıcı tanımlayıcısı |
| dataAsset |
Veri varlık referansı |
|
| dataProduct |
Veri ürünü referansı |
|
| description |
string |
Kural doğrulaması ve iş amacının ayrıntılı açıklaması |
| dimension |
string |
Isteğe bağlı iş boyutu veya sınıflandırma |
| id |
string |
Benzersiz kural tanımlayıcısı |
| lastModifiedAt |
string (date-time) |
Bu kuralın en son değiştirildiği zaman damgası |
| lastModifiedBy |
string |
Kuralın son değiştiricisi için kullanıcı tanımlayıcısı |
| name |
string |
Kuralın tanımlayıcı adı |
| score |
number (double) |
Kalite puanı (0.0 - 1.0) |
| status |
string |
Mevcut uygulama durumu |
| type |
string |
Kural tipi sınıflandırması |
| typeProperties |
Tipe özgü yapılandırma özellikleri |
TypeProperties
Veri kalitesi kuralları için tipe özgü yapılandırma özellikleri.
| Name | Tür | Description |
|---|---|---|
| column |
Sütun özel kurallar için sütun spesifikasyonu. |
|
| columns |
Column[] |
Çok sütunlu veya ilişkisel kurallar için sütun listesi (örneğin, Duplicate, CustomTruth). |
| condition |
string |
Doğrulama kriterlerini tanımlayan ana mantıksal koşul veya ifade. |
| emptyCriteria |
string |
Bir alan veya sütunun boş kabul edildiği zaman tanımlayan isteğe bağlı koşul. |
| filterCriteria |
string |
Bu kuralla doğrulanan satırları sınırlamak için isteğe bağlı filtreleme şartı. |
| pattern |
string |
Format kuralları için regex veya desen tabanlı doğrulama mantığı. |