1.20.6.12. 3scale WebAssembly 모듈 매핑_rule 오브젝트
mapping_rule
오브젝트는 mapping_rules
오브젝트에서 배열의 일부입니다.
mapping_rule
오브젝트 필드는 다음 정보를 지정합니다.
- 일치시킬 HTTP 요청 메서드 입니다.
- 경로와 일치시킬 패턴입니다.
- 보고할 수 있는 3scale 메서드와 함께 보고합니다. 필드를 지정하는 순서에 따라 평가 순서가 결정됩니다.
이름 | 설명 | 필수 항목 |
---|---|---|
| 동사라고도 하는 HTTP 요청 메서드를 나타내는 문자열을 지정합니다. 허용되는 값은 허용되는 HTTP 메서드 이름, 대소문자를 구분하지 않습니다. 모든 메서드와 일치하는 특수한 값입니다. | 있음 |
|
HTTP 요청의 URI 경로 구성 요소와 일치하는 패턴입니다. 이 패턴은 3scale에서 설명하는 것과 동일한 구문을 따릅니다. 와일드카드 (* 문자 사용)는 괄호 사이에 있는 문자(예: | 있음 |
|
다음 필수 필드와 함께
| 있음 |
| 이 규칙의 성공적인 일치가 더 많은 매핑 규칙의 평가를 중지해야 하는지 여부입니다. |
선택적 부울입니다. 기본값은 |
다음 예제는 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