为 API 治理创建自定义规则集

问题描述 投票:0回答:1

我正在尝试创建自定义规则集来检查 RAML 中的所有端点是否包含 client-id-auth(基本身份验证)。 但是这个规则集没有按预期工作,即使在特征中包含 client-id-auth 之后,它也显示错误,我认为我在编写规则集时遗漏了一些东西。

规则集:

client-id-auth-check:
    message: All endpoints must use the client-id-auth trait
    targetClass: apiContract.EndPoint
    propertyConstraints:
      apiContract.ParametrizedTrait:
        name: client-id-auth
        minCount : 1

拉姆:

#%RAML 1.0
title: Compliant API

traits:
  client-id-auth:
    description: This trait represents the client ID authentication requirement.

/users:
  get:
    is: [client-id-auth]
    responses:
      200:
        description: Successfully retrieved users.
mulesoft raml anypoint-platform api-governance
1个回答
0
投票

我也在尝试做同样的事情,你找到解决方案了吗?

我不明白你为什么使用

apiContract.ParametrizedTrait
,你从哪里得到这个?文档中没有:https://github.com/aml-org/amf/blob/develop/documentation/model.md#endpoint

© www.soinside.com 2019 - 2024. All rights reserved.