# Bileşen kuralı oluşturma

Availability-note[Beta](https://help.talend.com/r/en-US/Cloud/labels-on-talend-help-center/availability-beta)

Beta içeriği

Bu senaryoda, proje kalitenizi artırmak için bir bileşen kuralı oluşturmak üzere Talend API'lerini kullanırsınız.

## Bu görev hakkında

API çağrısı hakkında bazı ayrıntılar şunlardır:

```
Method: POST
endpoint: api/v1/projects/quality/rules/category/components
payload:
    {
    "name": "string",
    "description": "string",
    "severity": "Info",
    "category": "Component",
    "threshold": {
      "operator": "string",
      "value": 0,
      "type": "Percentage"
    },
    "components": [
      "string"
    ],
    "parameters": [
      "string"
    ],
    "inputs": [
      "string"
    ],
    "exists": true
  }
```

![Tüm kuralları almak için seçilen API.](https://help.qlik.com/Resources/Images/qlik-talend-cloud-migration-toolkit-user-guide/tcmp-api-rules.png)

## Prosedür

1. POST /api/v1/projects/quality/rules/category/component uç noktasını çağırarak Bileşen kategorilerinde bir kural oluşturun.Başka bir kategoride kural oluşturmak isterseniz başka uç noktalar da mevcuttur.
2. Gövde alanında, aşağıdaki bilgileri girin:
   | Parametre adı | Değer |
   | --- | --- |
   | ad | Kuralın adını girin. |
   | Açıklama | Kuralın açıklamasını girin. |
   | Önem Derecesi | Kuralın önem derecesini girin. Şiddet, kuralın proje kalitesi üzerindeki etkisine göre ayarlanır.<br>Aşağıdaki önem derecesi türlerinden birini sağlayabilirsiniz:<br>Bilgi,<br>Küçük,<br>Büyük,<br>Kritik. |
   | işleç | Eşik ile karşılaştırmak için karşılaştırma operatörünü<br>belirtin: &lt;=,<br>\&gt;=,<br>=,<br>\&gt;= |
   | değer | Eşik için bir değer girin. Bu değer, bir koşulun gözlemlenmesi gereken bir üst veya alt sınır belirler. Bu alan 0'dan başlayan sayısal değerleri kabul eder. |
   | tür | Aşağıdaki eşik türlerinden birini girin:<br>Yüzde veya<br>Sayısal. |
   | bileşenler | Bağlayıcıları veya bileşen adlarını girin. |
   | Parametreler | Bir İş'teki her bileşen veya düğümün, KOD, URL, URI gibi parametreleri olabilir. Örneğin, tJava bileşeni bir KOD parametresi içerir.<br><br>Her İşin, (PROJE\_PARAMETRESİ) gibi parametreleri olabilir; örneğin ÖRTÜK\_YÜKLEME veya ÇOKLU\_İŞ\_PARÇACIĞI\_YÜRÜTME.<br><br>Her Bağlantı, aşağıdaki gibi parametrelere sahip olabilir:<br>PARTITIONER veya<br>NUM\_PARTITIONS. |
   | girdiler | Kuralı doğrulamak için bir düzenli ifade listesi veya herhangi bir metin ekleyebilirsiniz. |
   | mevcut | Belirli bir bileşenin İş'te mevcut olup olmadığını belirler. Değerler doğru veya yanlış olabilir. |

   Örnek:
   ```
    {
       "name": "Java Logs",
       "description": "Identify Jobs that contain java logs",
       "severity": "Info",
       "category": "Component",
       "threshold": {
         "operator": "<=",
         "value": 0,
         "type": "Numeric"
       },
       "components": [
         "tJava", "tJavaFlex", "tJavaRow"
       ],
       "parameters": [
         "CODE", "CODE_START", "CODE_MAIN", "CODE_END"
       ],
       "inputs": [
         "System.out.print", "System.err.print"
       ],
       "exists": true
     }
   ```
3. Çağrınızı gerçekleştirmek için Yürüt'e tıklayın.

## Sonuçlar

Kural oluşturuldu.