使用Matlab创建REST-ful服务?

时间:2015-01-02 13:54:44

标签: java matlab rest

我知道可以通过webread方法从Matlab使用REST完整的Web服务,但我想要做的是公开一些我编写为REST-full web-services的matlab函数。 p>

这可以从matlab本身做到吗?

我想它应该是因为有webread方法来消费REST全服务,但是如果不可能从matlab本地执行这个操作我可以通过在java中编写服务然后从java调用matlab代码来实现?

1 个答案:

答案 0 :(得分:3)

当然可以。为了分享我的经验,我和我的团队使用Octave(开源Matlab克隆)构建了SaturnAPI。它为您的脚本提供托管,以及可用于访问它的RESTful API。以下是其工作原理的视觉效果:

Figure 1. Basic flow of HTTP traffic between your web app and SaturnAPI.

您的脚本托管在SaturnAPI服务器上,并接受SaturnParams作为输入,这是由您的网络应用程序传入的HTTP请求提供的。 SaturnParams可以是字符串,数字,数组或单元格数组。单元格数组允许将各种数据类型传递给API。

进入服务器后,脚本将以SaturnParams运行,输出将作为HTTP响应发送回原始服务器(即您的Web应用程序)。您可以看到使用此方法可以使用您喜欢的任何脚本。

完成所有这些并非易事,因为您必须设置Web服务器以接受和响应HTTP请求。然后,您必须构建一个界面供用户上载和测试其脚本,这涉及管理服务器上的数据库。然后,您必须考虑可伸缩性和负载平衡。如果您还有其他问题,我很乐意与您分享更多信息。