我正在尝试创建自定义规则集来检查 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.
我也在尝试做同样的事情,你找到解决方案了吗?
我不明白你为什么使用
apiContract.ParametrizedTrait
,你从哪里得到这个?文档中没有:https://github.com/aml-org/amf/blob/develop/documentation/model.md#endpoint