# Crear una regla de componentes

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

Contenido beta

En este escenario, utilizaremos las API de Talend para crear una regla de componentes y mejorar la calidad de su proyecto.

## Acerca de esta tarea

Aquí tiene algunos detalles sobre la llamada a la 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 seleccionada para obtener todas las reglas.](https://help.qlik.com/Resources/Images/qlik-talend-cloud-migration-toolkit-user-guide/tcmp-api-rules.png)

## Procedimiento

1. Llama al punto de conexión POST /api/v1/projects/quality/rules/category/component para crear una regla de las categorías Componente. Hay otros puntos de conexión disponibles si desea crear una regla de otra categoría.
2. En el área Body, inserte la siguiente información:
   | Nombre del parámetro | Valor |
   | --- | --- |
   | nombre | Indique el nombre de la regla. |
   | descripción | Escriba la descripción de la regla. |
   | gravedad | Especifique la severidad de la regla. La severidad o gravedad se establece en función del impacto que tiene la regla en la calidad del proyecto.<br>Puede proporcionar uno de los siguientes tipos de gravedad:<br>Información,<br>Menor,<br>Mayor,<br>Crítico. |
   | operador | Especifique el operador de comparación para comparar con el umbral: &lt;=,<br>\&gt;=,<br>=,<br>\&gt;= |
   | valor | Indique un valor para el umbral. Este valor establece un límite o umbral, por encima o por debajo del cual se deberá observar una condición. Este campo acepta valores numéricos a partir de 0. |
   | tipo | Introduzca uno de los siguientes tipos de umbral:<br>Porcentaje o<br>Numérico. |
   | componentes | Indique los nombres de los conectores o componentes. |
   | parámetros | Cada componente o nodo en un trabajo puede tener parámetros<br>como CÓDIGO,<br>URL,<br>URI. Por ejemplo, el componente tJava tiene un parámetro CÓDIGO.<br><br>Cada trabajo puede tener parámetros<br>(PARÁMETRO\_DE\_PROYECTO) como<br>CARGA\_IMPLÍCITA o<br>EJECUCIÓN\_MULTIHILO.<br><br>Cada conexión puede tener parámetros como<br>PARTICIONADOR o<br>NUM\_PARTICIONES. |
   | inputs | Puede añadir una lista de expresiones regulares o cualquier texto para validar la regla. |
   | exists | Determina si un componente particular existe en el trabajo. Los valores pueden ser verdadero o falso. |

   Ejemplo:
   ```
    {
       "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. Haga clic en Execute para realizar la llamada.

## Resultados

La regla se ha creado.