1.20.6.12. 3scale WebAssembly 모듈 매핑_rule 오브젝트


mapping_rule 오브젝트는 mapping_rules 오브젝트에서 배열의 일부입니다.

mapping_rule 오브젝트 필드는 다음 정보를 지정합니다.

  • 일치시킬 HTTP 요청 메서드 입니다.
  • 경로와 일치시킬 패턴입니다.
  • 보고할 수 있는 3scale 메서드와 함께 보고합니다. 필드를 지정하는 순서에 따라 평가 순서가 결정됩니다.
표 1.21. mapping_rule 오브젝트 필드
이름설명필수 항목

method

동사라고도 하는 HTTP 요청 메서드를 나타내는 문자열을 지정합니다. 허용되는 값은 허용되는 HTTP 메서드 이름, 대소문자를 구분하지 않습니다. 모든 메서드와 일치하는 특수한 값입니다.

있음

패턴

HTTP 요청의 URI 경로 구성 요소와 일치하는 패턴입니다. 이 패턴은 3scale에서 설명하는 것과 동일한 구문을 따릅니다. 와일드카드 (* 문자 사용)는 괄호 사이에 있는 문자(예: {this} )를 사용하여 와일드카드 문자(* 사용)를 사용할 수 있습니다.

있음

사용법

사용 오브젝트 목록입니다. 규칙이 일치하면 권한 부여 및 보고를 위해 3scale로 전송되는 메서드 목록에 델타 가 있는 모든 메서드가 추가됩니다.

다음 필수 필드와 함께 usages 오브젝트를 포함합니다.

  • name: 보고할 메서드 시스템 이름입니다.
  • 빠릅니다: 이 방법을 통해 확장할 수 있는 정도의 경우.

있음

last

이 규칙의 성공적인 일치가 더 많은 매핑 규칙의 평가를 중지해야 하는지 여부입니다.

선택적 부울입니다. 기본값은 false입니다.

다음 예제는 3scale의 메서드 간 기존 계층과 독립적입니다. 즉, 3scale 측에서 실행되는 모든 내용은 이에 영향을 미치지 않습니다. 예를 들어, Hits 메트릭은 모두의 부모일 수 있으므로 권한이 부여된 요청에서 보고된 모든 메서드의 합계로 인해 4개의 히트를 저장하고 3scale Authrep API 엔드포인트를 호출합니다.

아래 예제에서는 모든 규칙과 일치하는 경로 /pv/1/sold 에 대한 GET 요청을 사용합니다.

mapping_rules GET 요청 예

apiVersion: maistra.io/v1
kind: ServiceMeshExtension
metadata:
  name: threescale-wasm-auth
spec:
  config:
    ...
    mapping_rules:
      - method: GET
        pattern: /
        usages:
          - name: hits
            delta: 1
      - method: GET
        pattern: /products/
        usages:
          - name: products
            delta: 1
      - method: ANY
        pattern: /products/{id}/sold
        usages:
          - name: sales
            delta: 1
          - name: products
            delta: 1
    ...

모든 사용은 다음과 같이 사용 데이터로 모듈이 3scale에 수행하는 요청에 추가됩니다.

  • 히트: 1
  • 제품: 2
  • 영업: 1
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.