Tomcat 使用Mule ESB将数据公开为ODataAPI

Tomcat 使用Mule ESB将数据公开为ODataAPI,tomcat,mule,odata,Tomcat,Mule,Odata,我正在处理一个需求,在这个需求中,我们希望使用Mule ESB将Oracle数据公开为ODataAPI 我指的是下面使用ApacheOlingo库的文章。此实现解决了解决方案的大部分问题 我想知道如何使用http端点连接器在Mule ESB中运行这个应用程序,而不是在Tomcat服务器上运行 由于我是mule ESB的初学者,我不太清楚如何在mule流中创建对web.xml的引用,以便将请求传递给servlet 任何帮助都将不胜感激 谢谢 对您的问题的简短回答是,您不能在mule服务器中真正引用

我正在处理一个需求,在这个需求中,我们希望使用Mule ESB将Oracle数据公开为ODataAPI

我指的是下面使用ApacheOlingo库的文章。此实现解决了解决方案的大部分问题

我想知道如何使用http端点连接器在Mule ESB中运行这个应用程序,而不是在Tomcat服务器上运行

由于我是mule ESB的初学者,我不太清楚如何在mule流中创建对web.xml的引用,以便将请求传递给servlet

任何帮助都将不胜感激


谢谢

对您的问题的简短回答是,您不能在mule服务器中真正引用web.xml或盗用标准webapp,即使有办法,我也肯定不会鼓励这样做

Mule可以使用ODataAPI,但您不能以简单的自动化方式真正“创建”一个

在您的情况下,最好的方法可能是使用您在专用tomact上链接的java库创建API,并在内部公开ODataAPI,而不是在简单的传递槽中通过mule代理它

现在看来,ODATA只是一种选择,而不是一种约束。您可以重新考虑这一点,并使用restFull API公开Oracle数据。当然,记住mule不应该执行任何业务逻辑,因此不应该直接查询,但可以调用封装业务逻辑的存储过程/函数


希望这有助于

MuleSoft提供了一个使用APIKit从数据库生成ODataAPI的示例。您可以在中看到示例


本例使用json数据模型和APIKit v2.0生成流和RAML文件。该示例已将数据库连接器配置为对MySQL数据库进行查询。

谢谢您的评论。我猜使用Mule手动创建odataproducer不是一个好的选择。我们的要求是使用Lightning connect(使用ODATA api)在Salesforce中为Oracle数据创建外部对象。这就是为什么我们必须坚持使用ODATA。在这种情况下,您必须使用mule作为传递代理来使用纯java解决方案。手动实现可能会花费更多的时间,效率也会更低,最终mule只是一个ESB,ODataAPI与数据层紧密耦合,因此使用临时服务是有意义的。是的,我完全同意你的评论。我们现在也在关注你提到的方法。非常感谢。欢迎光临。如果你帮助了你,请考虑给予一个赞成或是正确的答案。谢谢我想更新你的评论,但目前我的帐户没有足够的点数。谢谢你的回复。您知道Mule 3.3.2版本是否支持APIKit吗?