# Tworzenie reguły komponentu

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

Zawartość beta

W tym scenariuszu używasz Talend API do utworzenia reguły komponentu w celu poprawy jakości projektu.

## Informacje o tym zadaniu

Oto kilka szczegółów dotyczących wywołania API:

```
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
  }
```

![Wybrano API, aby pobrać wszystkie reguły.](https://help.qlik.com/Resources/Images/qlik-talend-cloud-migration-toolkit-user-guide/tcmp-api-rules.png)

## Procedura

1. Wywołaj punkt końcowy POST /api/v1/projects/quality/rules/category/component , aby utworzyć regułę z kategorii Component. Dostępne są inne punkty końcowe, jeśli chcesz utworzyć regułę innej kategorii.
2. W obszarze Treść wprowadź następujące informacje:
   | Nazwa parametru | Wartość |
   | --- | --- |
   | nazwy | Wprowadź nazwę reguły. |
   | Opis | Wprowadź opis reguły. |
   | Ważność | Wprowadź ważność reguły. Ważność jest ustawiana na podstawie wpływu reguły na jakość projektu.<br>Możesz podać jeden z następujących poziomów ważności:<br>Informacja,<br>Drobny,<br>Poważny,<br>Krytyczny. |
   | operator | Określ operator porównania do porównania z<br>progiem: &lt;=,<br>\&gt;=,<br>=,<br>\&gt;= |
   | wartość | Wprowadź wartość dla progu. Ta wartość ustawia limit lub granicę, powyżej lub poniżej której należy obserwować warunek. To pole akceptuje wartości liczbowe zaczynające się od 0. |
   | typ | Wprowadź jeden z następujących typów progu: Procentowy lub Liczbowy. |
   | Składniki | Wprowadź łączniki lub nazwy składników. |
   | parametrami | Każdy komponent lub węzeł w zadaniu może mieć parametry, takie jak CODE, URL, URI. Na przykład, komponent tJava ma parametr CODE.<br><br>Każde zadanie może mieć parametry<br>(PARAMETR\_PROJEKTU) takie jak<br>NIEJAWNE\_ŁADOWANIE lub<br>WYKONANIE\_WIELOWĄTKOWE.<br><br>Każde połączenie może mieć parametry, takie jak PARTITIONER lub NUM\_PARTITIONS. |
   | wejścia | Możesz dodać listę wyrażeń regularnych lub dowolny tekst, aby zweryfikować regułę. |
   | istnieje | Określa, czy określony komponent istnieje w zadaniu. Wartości mogą być prawda lub fałsz. |

   Przykład:
   ```
    {
       "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. Kliknij Wykonaj, aby wykonać wywołanie.

## Wyniki

Reguła została utworzona.