# Создание правила компонента

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

Бета-содержимое

В этом сценарии вы используете Talend API для создания правила компонента, чтобы улучшить качество вашего проекта.

## Об этой задаче

Ниже приведены некоторые сведения о вызове 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
  }
```

![API выбрано для получения всех правил.](https://help.qlik.com/Resources/Images/qlik-talend-cloud-migration-toolkit-user-guide/tcmp-api-rules.png)

## Процедура

1. Вызовите конечную точку POST /api/v1/projects/quality/rules/category/component для создания правила категории Компонент. Доступны другие конечные точки, если вы хотите создать правило другой категории.
2. В области Body введите следующую информацию:
   | Имя параметра | Значение |
   | --- | --- |
   | имя | Введите имя правила. |
   | описание | Введите описание правила. |
   | уровень серьезности | Введите уровень серьезности правила. Серьезность устанавливается на основе влияния правила на качество проекта.<br>Вы можете указать один из следующих типов серьезности:<br>Информация,<br>Незначительная,<br>Значительная,<br>Критическая. |
   | оператор | Укажите оператор сравнения для сравнения с<br>порогом: &lt;=,<br>\&gt;=,<br>=,<br>\&gt;= |
   | значение | Введите значение для порога. Это значение устанавливает предел или границу, выше или ниже которой должно наблюдаться условие. Это поле принимает числовые значения, начиная с 0. |
   | тип | Введите один из следующих типов порога:<br>Процентный или<br>Числовой. |
   | компоненты | Введите названия коннекторов или компонентов. |
   | параметры | Каждый компонент или узел в задании может иметь параметры,<br>такие как КОД,<br>URL,<br>URI. Например, компонент tJava имеет параметр КОД.<br><br>Каждая задача может иметь параметры<br>(ПАРАМЕТР\_ПРОЕКТА) такие как<br>НЕЯВНАЯ\_ЗАГРУЗКА или<br>МНОГОПОТОЧНОЕ\_ВЫПОЛНЕНИЕ.<br><br>Каждое подключение может иметь параметры, такие как<br>PARTITIONER или<br>NUM\_PARTITIONS. |
   | Входные | Вы можете добавить список регулярных выражений или любой текст для проверки правила. |
   | существует | Определяет, существует ли определенный компонент в задании. Значения могут быть истина или ложь. |

   Пример:
   ```
    {
       "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. Нажмите Выполнить, чтобы выполнить вызов.

## Результаты

Правило создано.