DataPower API Gateway 에 대한 변수 설정 정책 구성

어셈블리 사용자 인터페이스에서 DataPower® API Gateway 에 대한 변수 설정 정책을 구성하려면 다음 단계를 수행하십시오.

이 태스크에 대한 정보

주: 이 주제에서는 DataPower API Gateway변수 설정 정책 구현에 대해 설명합니다. 를 사용 중인 DataPower Gateway (v5 compatible) 경우, ‘ DataPower Gateway 용 Set Variable 정책 구성( v5 호환)’을 참조하십시오. 다른 유형의 게이트웨이에 대한 자세한 정보는 API Connect 게이트웨이 유형을 참조하십시오.

OpenAPI 소스에서 정책을 구성하는 방법에 대한 자세한 내용은 set-variable을 참조하십시오.

프로시저

  1. 탐색 창에서 클릭하세요 탐색 분할창의 개발 아이콘 [개발]을 클릭한 다음 [API] 탭을 선택하세요.
    개발 페이지가 열립니다.
  2. 작업할 API의 제목을 클릭하거나 새 API를 작성하십시오.
  3. 게이트웨이 탭을 선택한 후 탐색 분할창에서 정책 을 클릭하십시오.
    API용 어셈블리 편집기 사용에 대한 자세한 내용은 ‘어셈블리 편집기’를 참조하세요.
  4. 팔레트에서 변수 설정 정책을 찾아 캔버스로 정책을 끌어오십시오.
  5. 다음 특성을 지정하십시오.
    표 1. 변수 정책 속성 설정
    특성 레이블 필수 설명 데이터 유형
    제목 아니오 해당 정책의 제목입니다.

    기본값은 set-variable입니다.

    문자열
    설명 아니오 정책의 설명입니다. 문자열
    조치 런타임 변수에 적용할 조치를 정의합니다.
    다음 값 중 하나를 선택하십시오.
    • Set: 런타임 변수를 문자열 값으로 설정할 것임을 표시합니다. 헤더를 새로 설정하거나 기존 값을 대체하는 데 사용될 수 있습니다
    • Add: 헤더 변수를 추가할 것임을 표시합니다. 헤더를 새로 설정하거나 동일한 헤더 이름의 항목을 새로 추가하는 데 사용될 수 있습니다
    • Clear: 런타임 변수를 삭제할 것임을 표시합니다. 어셈블리 플로우에서 데이터가 처리될 때 헤더를 제거하는 데 사용할 수 있습니다.

    기본값은 설정입니다.

    문자열
    설정, 추가또는 지우기 선택한 조치에 따라 설정 또는 추가하거나 지우려는 변수 이름을 지정합니다. 문자열
    유형 변수의 데이터 유형을 선택합니다.
    다음 값 중 하나를 선택하십시오.
    • 모두
    • string
    • Number
    • 부울

    any 이외의 모든 값에 대해 지정된 데이터 유형에서 값 유효성을 검증합니다.

    문자열
    예 * 지정된 변수에 이 값을 할당합니다. 리터럴 값 또는 다른 변수일 수 있습니다.

    * Set 또는 Add가 조치로 지정된 경우에만 필요합니다.

    예를 들어, billing-hostname 의 이름 지정된 변수를 리터럴 값으로 설정 하려면 acme.com로 지정할 수 있습니다.

    다른 예로, 요청에 있는 Content-Type 헤더의 값으로 이름 지정된 변수를 설정하려면 항목을 $(request.headers.content-type)으로 지정할 수 있습니다.

    유형 필드의 선택한 값이 부울인 경우 선택란을 선택하여 true 값을 표시하십시오.

    참고: 단일 문자열 요소만 설정할 수 있습니다. 값은 문자열로 검색되므로 전체 노드 세트를 복제할 수 없습니다.
    문자열
  6. 소스 아이콘을 클릭하고 정책 YAML의 해당 version 섹션을 OpenAPI 소스 아이콘 작성하여 정책의 버전을 지정하세요. 예를 들면 다음과 같습니다.
    execute:
      - set-variable:
          version: 2.0.0
          title: set-variable
      ...
    사용 중인 게이트웨이와 호환 가능한 정책의 버전을 지정해야 합니다. API가 공개될 때 버전이 게이트웨이와 호환되지 않으면 사용 가능한 버전을 지정하는 유효성 검증 오류가 발생합니다.
  7. 저장을 클릭하십시오.

예시는 set-variable을 참조하십시오.