# Skapa en komponentregel

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

Innehåll på betaversionen

I det här scenariot använder du Talend API:er för att skapa en komponentregel för att förbättra projektkvaliteten.

## Om den här uppgiften

Här är några detaljer om API-anropet:

```
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 valt för att hämta alla regler.](https://help.qlik.com/Resources/Images/qlik-talend-cloud-migration-toolkit-user-guide/tcmp-api-rules.png)

## Procedur

1. Anropa POST /api/v1/projects/quality/rules/category/component slutpunkten för att skapa en regel för Komponent-kategorierna. Det finns andra slutpunkter tillgängliga om du vill skapa en regel av en annan kategori.
2. I området Body anger du följande information:
   | Parameternamn | Värde |
   | --- | --- |
   | namn | Ange regelns namn. |
   | beskrivning | Ange regelns beskrivning. |
   | påverkansgrad | Ange regelns påverkansgrad. Allvarlighetsgraden ställs in baserat på regelns påverkan på projektkvaliteten.<br>Du kan ange en av följande allvarlighetsgrader:<br>Information,<br>Mindre,<br>Större,<br>Kritisk. |
   | operator | Ange jämförelseoperatorn att jämföra med tröskeln: &lt;=,<br>\&gt;=,<br>=,<br>\&gt;= |
   | värde | Ange ett värde för tröskeln. Detta värde anger en gräns eller en begränsning, över eller under vilken ett villkor ska observeras. Detta fält accepterar numeriska värden från och med 0. |
   | typ av | Ange en av följande tröskeltyper:<br>Procent eller<br>Numerisk. |
   | komponenter | Ange kopplingarna eller komponentnamnen. |
   | parametrar | Varje komponent eller nod i ett jobb kan ha parametrar som KOD, URL, URI. Till exempel har tJava-komponenten en KOD-parameter.<br><br>Varje jobb kan ha parametrar<br>(PROJECT\_PARAMETER) som<br>IMPLICIT\_LOAD eller<br>MULTI\_THREAD\_EXECUTION.<br><br>Varje koppling kan ha parametrar som<br>PARTITIONER eller<br>NUM\_PARTITIONS. |
   | Indata | Du kan lägga till en lista med reguljära uttryck eller valfri text för att validera regeln. |
   | finns | Avgör om en viss komponent finns i jobbet. Värdena kan vara sant eller falskt. |

   Exempel:
   ```
    {
       "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. Klicka på Utför för att utfärda ditt anrop.

## Resultat

Regeln skapas.