首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >骡子APIKit与多个RAML

骡子APIKit与多个RAML
EN

Stack Overflow用户
提问于 2015-11-16 23:12:49
回答 2查看 2.6K关注 0票数 4

可以在一个APIKit Mule项目中使用多个RAML文件吗?

假设我有两个函数/api/function 1和/api/function 2。每个函数都在它自己的Raml-Func1.raml和func2.raml中定义。我已经使用APIKit向导为第一个函数在任意点生成了一个流。一切正常。

现在,我正在为第二个函数生成一个流。生成流程时不存在任何错误。然而,它就是不起作用。我尝试过修复URL、绑定、配置,但是没有什么真正的帮助。注意,我不想将两个RAML绑定到一个文件中。原因是分开开发/维护功能比较容易。

我看到的唯一解决方案是定义两个单独的项目。但这并不是我真正想做的。

因此,寻求一个如何处理这种情况的建议。

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-17 01:31:57

好吧,事实上,这是可能的。您需要做的是使生成的流的HTTP连接器中的“路径”有所不同。

apikit向导生成如下所示的默认路径:"/api/*“。

因此,Mule在尝试部署应用程序时会生成一个错误。您需要做的是更改到“/api/func2 1/”和“/api/func2 2/”的路径。

票数 1
EN

Stack Overflow用户

发布于 2015-11-19 10:01:36

您可以继续拥有单个RAML文件并进行外部引用以简化您的raml,下面是一个示例:

代码语言:javascript
复制
#%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以解决任何与上下文相关的冲突。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33746392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档