mule - 如何定义 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也可以提出任何想法。
解决方案
这不是 RAML 的重点。您应该定义所有资源和方法,否则对任何人都没有用。
在 Mule 中,如果你想监听请求而不考虑路径,只需使用 http:listener 并使用属性访问路径。
如果您想在 Mule 中使用 RAML,请使用 RAML 完整记录您的所有资源和方法,然后使用 Mule 中的 APIKit 模块为您自动生成所有基于路径的流和路由。
推荐阅读
- spring - ClassNotFoundException: org.springframework.hateoas.Resource 即使我添加了依赖项
- laravel - nginx error_page 404 HSTS 标头丢失
- php - php为子文件夹上的搜索文件添加命令
- java - 将 slf4j 添加到 Akka 时出现 ClassNotFoundException
- android - NotificationManager 使用清除所有通知
- c# - 如何在 GridView 中管理大量数据
- javascript - 如何在将 Json 转换为 CSV 数据然后使用 NodeJS 插入 mySQL 后消除标题插入 mySQL 表
- replace - 仅在特定列中查找和替换
- neural-network - InvalidType:执行了无效操作
- reactjs - 将对象从 React 传递到 Express 并创建新的 Airtable 记录