首页 > 解决方案 > 如何定义 RAML 规范以接受遵循特定路径的所有 URI 参数

问题描述

我正在为我的 Mule 应用程序定义 RAML 规范。这是终点:

/client/{clientId}/resource/PATH1/PATH2/PATH-N

在/resource 之后可以有任意数量的路径pariables-'PATH' s-。

尽管这在 RAML 中定义如下:

/client/{clientID}:  
  /resource/*:

当请求到达时,这最终会导致 APIKIT 路由器出现 404 错误/clients/12/resource/abc/xyz/pqr

我想知道以下内容:
1. 如何定义 RAML 规范,以便接受所有具有 /client/{clientId}/resource/*
的请求 2. 一旦请求到来,如何访问其余的 PATH 值

不熟悉Mule的人,但RAML也可以提出任何想法。

标签: muleanypoint-studioraml

解决方案


这不是 RAML 的重点。您应该定义所有资源和方法,否则对任何人都没有用。

在 Mule 中,如果你想监听请求而不考虑路径,只需使用 http:listener 并使用属性访问路径。

如果您想在 Mule 中使用 RAML,请使用 RAML 完整记录您的所有资源和方法,然后使用 Mule 中的 APIKit 模块为您自动生成所有基于路径的流和路由。


推荐阅读