可以在一个APIKit Mule项目中使用多个RAML文件吗?
假设我有两个函数/api/function 1和/api/function 2。每个函数都在它自己的Raml-Func1.raml和func2.raml中定义。我已经使用APIKit向导为第一个函数在任意点生成了一个流。一切正常。
现在,我正在为第二个函数生成一个流。生成流程时不存在任何错误。然而,它就是不起作用。我尝试过修复URL、绑定、配置,但是没有什么真正的帮助。注意,我不想将两个RAML绑定到一个文件中。原因是分开开发/维护功能比较容易。
我看到的唯一解决方案是定义两个单独的项目。但这并不是我真正想做的。
因此,寻求一个如何处理这种情况的建议。
谢谢,
发布于 2015-11-17 01:31:57
好吧,事实上,这是可能的。您需要做的是使生成的流的HTTP连接器中的“路径”有所不同。
apikit向导生成如下所示的默认路径:"/api/*“。
因此,Mule在尝试部署应用程序时会生成一个错误。您需要做的是更改到“/api/func2 1/”和“/api/func2 2/”的路径。
发布于 2015-11-19 10:01:36
您可以继续拥有单个RAML文件并进行外部引用以简化您的raml,下面是一个示例:
#%RAML 0.8
title: Eventlog API
version: 1.0
baseUri: http://eventlog.example.org/{version}
schemas:
- eventJson: !include eventSchema.json
eventListJson: !include eventlistSchema.json此外,按照严格的REST设计,建议在单个RAML文件中维护与资源相关的详细信息。
或者,您可以编辑url以解决任何与上下文相关的冲突。
https://stackoverflow.com/questions/33746392
复制相似问题