带有特征注入查询参数的 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 请求中发送它,因此它使用默认值添加它。
我在一个大量使用 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 请求中发送它,因此它使用默认值添加它。