# Een componentregel maken

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

Bètacontent

In dit scenario gebruikt u Talend API's om een componentregel te maken om de kwaliteit van uw project te verbeteren.

## Over deze taak

Hier zijn enkele details over de API-aanroep:

```
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 geselecteerd om alle regels op te halen.](https://help.qlik.com/Resources/Images/qlik-talend-cloud-migration-toolkit-user-guide/tcmp-api-rules.png)

## Procedure

1. Roep het POST /api/v1/projects/quality/rules/category/component eindpunt aan om een regel van de Component categorieën te maken. Er zijn andere eindpunten beschikbaar als u een regel van een andere categorie wilt maken.
2. Geef in het Hoofdtekst-gebied de volgende informatie op:
   | Parameternaam | Waarde |
   | --- | --- |
   | ontbreekt | Voer de naam van de regel in. |
   | Beschrijving | Geef de beschrijving van de regel op. |
   | ernst | Voer de ernst van de regel in. De ernst wordt ingesteld op basis van de impact van de regel op de projectkwaliteit.<br>U kunt een van de volgende ernsttypen opgeven:<br>Info,<br>Gering,<br>Ernstig,<br>Kritiek. |
   | operator | Geef de vergelijkingsoperator op om te vergelijken met de<br>drempel: &lt;=,<br>\&gt;=,<br>=,<br>\&gt;= |
   | waarde | Voer een waarde in voor de drempel. Deze waarde stelt een limiet of grens in, waarboven of -onder een voorwaarde moet worden waargenomen. Dit veld accepteert numerieke waarden vanaf 0. |
   | type | Voer een van de volgende drempeltypen in:<br>Percentage of<br>Numeriek. |
   | componenten | Voer de connectors of componentnamen in. |
   | Parameters | Elke component of node in een Job kan parameters hebben<br>zoals CODE,<br>URL,<br>URI. Bijvoorbeeld, de tJava-component heeft een CODE parameter.<br><br>Elke taak kan parameters hebben<br>(PROJECT\_PARAMETER) zoals<br>IMPLICIT\_LOAD of<br>MULTI\_THREAD\_EXECUTION.<br><br>Elke verbinding kan parameters hebben zoals<br>PARTITIONER of<br>NUM\_PARTITIONS. |
   | invoer | U kunt een lijst met reguliere expressies of willekeurige tekst toevoegen om de regel te valideren. |
   | bestaat | Bepaalt of een specifiek onderdeel bestaat in de Job. De waarden kunnen waar of onwaar zijn. |

   Voorbeeld:
   ```
    {
       "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. Klik op Uitvoeren om uw oproep te doen.

## Resultaten

De regel is aangemaakt.