요청 및 응답 스키마

규칙 세트 실행을 위한 REST 서비스에서 요청과 응답은 규칙 세트 XOM의 기반이 XML 클래스인지 또는 Java™ 클래스인지에 따라 특정 스키마를 따릅니다. 스키마에 따라 유형이 직렬화되는 방식이 결정됩니다.

요청 및 응답 스키마는 대상 규칙 세트의 시그니처에서 유래합니다.
  • 요청 파트는 다음 요소로 구성됩니다.
    • 규칙 세트의 ININOUT 매개변수(알파벳순)
    • 선택적으로 의사결정 ID를 특정 값으로 설정하려는 경우 의사결정 ID
    • 선택적으로 추적 필터
  • 응답 파트는 다음 요소로 구성됩니다.
    • 규칙 세트의 INOUTOUT 매개변수(알파벳순)
    • 의사결정 ID: 기본 ID 또는 요청에서 설정한 값
    • 요청에서 설정한 필터에 따라 리턴된 추적

XML 페이로드는 생성된 XSD 파일에 대해 분석됩니다. 실행 응답은 실행 요청과 동일한 형식(XML 또는 JSON)으로 전송됩니다.

XML 요청 유효성 검증

유효성 검증 응답은 JSON 형식으로 리턴됩니다.
  • 요청이 올바른 경우 응답은 비어 있는 JSON 목록 []입니다.
  • 요청이 올바르지 않은 경우 도구는 오류 목록을 리턴합니다. 각 오류는 다음과 같은 필드를 포함합니다.
    • 유형: 오류의 유형. 가능한 값은 "Error","Fatal""Warning"입니다.
    • 행: .xml 파일에서 오류를 포함한 행의 수
    • 열: .xml 파일에서 오류를 포함한 열의 수
    • 메시지: 오류 메시지 자체
JSON 페이로드는 유효성을 검증할 수 없습니다.
다음은 오류 메시지의 예입니다.
{"type": "Error", "line": 8, "column": 32, "message": "cvc-datatype-valid.1.2.1: 'falseee' is not a valid value for 'boolean'."}
{"type": "Error", "line": 9, "column": 22, "message": "cvc-datatype-valid.1.2.1: '5d' is not a valid value for 'integer'."}
 {"type": "Fatal", "line": 39, "column": 24, "message": "The element type \"par:longParam\" must be terminated by the matching end-tag \"</par:longParam>\"."}