# Creazione di una regola componente

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

Contenuto beta

In questo scenario, si utilizzano Talend API per creare una regola componente per migliorare la qualità del progetto.

## Informazioni su questa attività

Ecco alcuni dettagli sulla chiamata 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 selezionata per ottenere tutte le regole.](https://help.qlik.com/Resources/Images/qlik-talend-cloud-migration-toolkit-user-guide/tcmp-api-rules.png)

## Procedura

1. Chiamare l'endpoint POST /api/v1/projects/quality/rules/category/component per creare una regola delle categorie Component. Ci sono altri endpoint disponibili se si desidera creare una regola di un'altra categoria.
2. Nell'area Corpo, inserire le seguenti informazioni:
   | Nome parametro | Valore |
   | --- | --- |
   | mancante | Inserire il nome della regola. |
   | descrizione | Inserisci la descrizione della regola. |
   | gravità | Inserisci la gravità della regola. La gravità è impostata in base all'impatto della regola sulla qualità del progetto.<br>È possibile fornire uno dei seguenti tipi di gravità:<br>Info,<br>Minore,<br>Maggiore,<br>Critico. |
   | operatore | Specificare l'operatore di confronto da confrontare con la<br>soglia: &lt;=,<br>\&gt;=,<br>=,<br>\&gt;= |
   | valore | Inserisci un valore per la soglia. Questo valore imposta un limite o un confine, al di sopra o al di sotto del quale una condizione dovrebbe essere osservata. Questo campo accetta valori numerici a partire da 0. |
   | tipo | Inserisci uno dei seguenti tipi di soglia:<br>Percentuale o<br>Numerico. |
   | componenti | Inserisci i nomi dei connettori o dei componenti. |
   | parametri | Ogni componente o nodo in un Job può avere parametri come CODE, URL, URI. Ad esempio, il componente tJava ha un parametro CODICE.<br><br>Ogni Job può avere parametri (PARAMETRO\_PROGETTO) come CARICAMENTO\_IMPLICITO o ESECUZIONE\_MULTI\_THREAD.<br><br>Ogni connessione può avere parametri come PARTITIONER o NUM\_PARTITIONS. |
   | input | È possibile aggiungere un elenco di espressioni regolari o qualsiasi testo per convalidare la regola. |
   | esiste | Determina se un particolare componente esiste nel Job. I valori possono essere veri o falsi. |

   Esempio:
   ```
    {
       "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. Fare clic su Esegui per effettuare la chiamata.

## Risultati

La regola è stata creata.