将Java Restful服务连接到Matlab程序

时间:2015-02-06 20:00:48

标签: java web-services matlab rest

我有一个Java restful Web服务器响应来自Web客户端的Web请求。一些请求由C ++ / Java程序处理,这些程序易于集成到Restful Web服务中。但是对于一种请求,我想用我的Matlab程序进行处理。如何将我的matlab程序与restful Web服务器集成,以便它可以响应Web请求。

如果Matlab程序本身就是一个宁静的Web服务,那将是最好的,这意味着它可以托管在不同的服务器中,这样Java restful服务器就可以向Matlab服务器发送请求。这样做的好处是,首先,我可以在不同的服务器上托管Matlab程序;第二,我可以通过一个REST客户端轻松测试Matlab程序,如postman。

解决方案

  

对于您感兴趣的任何人,我最终使用了 python flask restful API   接受Web请求,然后调用Matlab程序

2 个答案:

答案 0 :(得分:3)

SaturnAPI为Octave(开源Matlab克隆)提供托管服务和REST API。您基本上上传了脚本并从您自己的应用程序发出HTTP请求。下面是它如何工作的图表。您的脚本托管在SaturnAPI,您的HTTP请求将SaturnParams作为输入传递给脚本。执行后,脚本的输出将用作原始HTTP请求的响应数据。听起来这正是你所要求的!

https://saturnapi.com/guide

披露:我参与了SaturnAPI

答案 1 :(得分:0)

我在这里发现了类似的问题: Deploying matlab app on the web using python 我就是这样做的。基本上我设置了一个Flask web restful web服务来接受web请求(提交值作为matlab函数的输入),并从python中调用matlab函数