# 컴포넌트 규칙 생성

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. 본문 영역에 다음 정보를 입력합니다.
   | 파라메타 이름 | 값 |
   | --- | --- |
   | 이름 | 규칙의 이름을 입력합니다. |
   | 설명 | 규칙의 설명을 입력합니다. |
   | 심각성 | 규칙의 심각성을 입력합니다.심각도는 프로젝트 품질에 대한 규칙의 영향에 따라 설정됩니다.다음 심각도 유형 중 하나를 제공할 수 있습니다:<br>정보,<br>경미,<br>주요,<br>치명. |
   | 연산자 | 임계값과 비교할 비교 연산자를 지정하세요: &lt;=,<br>\&gt;=,<br>=,<br>\&gt;= |
   | 값 | 임계값에 대한 값을 입력하십시오.이 값은 조건이 관찰되어야 하는 상한 또는 하한의 제한 또는 경계를 설정합니다.이 필드는 0부터 시작하는 숫자 값을 허용합니다. |
   | 유형 | 다음 임계값 유형 중 하나를 입력하십시오:<br>백분율 또는<br>숫자. |
   | 구성 요소 | 커넥터 또는 구성 요소 이름을 입력하십시오. |
   | 파라메타 | 작업의 각 구성 요소 또는 노드에는 매개변수가 있을 수 있습니다.<br>예를 들어 코드,<br>URL,<br>URI.예를 들어, tJava 컴포넌트에는 코드 매개변수가 있습니다.<br><br>각 작업은 매개변수(PROJECT\_PARAMETER) (예: IMPLICIT\_LOAD 또는 MULTI\_THREAD\_EXECUTION)를 가질 수 있습니다.<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. 호출을 발행하려면 실행을 클릭하십시오.

## 결과

규칙이 생성되었습니다.