带有特征注入查询参数的 raml

raml with trait injecting query params

我在一个大量使用 mule 的地方工作,我是一个比较菜鸟。 我无法理解的一件事是——我们有一个带有特征的现有 RAML RAML 片段示例:

/:
  description: Employee Resource
  get:
    description: Get all employees
    is: [ pageable ]

这是 'pageable' 特征的片段:

queryParameters:
 offset:
  description: Specific page, starting from 1
  type: integer
  required: false
  example: 40
  default: 1

这是一个带有 APIKitRouter 的 Mule API。

当我 运行 这个 api 在调试模式下做 NOT 发送一个带有这个查询参数的请求时:offset

我可以看到我们没有查询参数(在 'InboundProperties' 中)。 但是,一旦代码通过 'APIKitRouter',mule 就会将此查询参数注入 'InboundProperties'(这是 Mule 3 api)

我知道 APIKitRouter 包含对 RAML 的定义/引用 我不明白的是: 为什么骡子要注入这个查询参数? 谢谢

编辑1: 这是在调试模式下注入查询参数的入站屏幕打印:

APIkit 似乎正在注入偏移量查询参数,因为它在特征中具有默认值 1。由于您实际上并未在 HTTP 请求中发送它,因此它使用默认值添加它。