我知道可以通过webread
方法从Matlab使用REST完整的Web服务,但我想要做的是公开一些我编写为REST-full web-services的matlab函数。 p>
这可以从matlab本身做到吗?
我想它应该是因为有webread
方法来消费REST全服务,但是如果不可能从matlab本地执行这个操作我可以通过在java中编写服务然后从java调用matlab代码来实现?
答案 0 :(得分:3)
当然可以。为了分享我的经验,我和我的团队使用Octave(开源Matlab克隆)构建了SaturnAPI。它为您的脚本提供托管,以及可用于访问它的RESTful API。以下是其工作原理的视觉效果:
您的脚本托管在SaturnAPI服务器上,并接受SaturnParams
作为输入,这是由您的网络应用程序传入的HTTP请求提供的。 SaturnParams
可以是字符串,数字,数组或单元格数组。单元格数组允许将各种数据类型传递给API。
进入服务器后,脚本将以SaturnParams
运行,输出将作为HTTP响应发送回原始服务器(即您的Web应用程序)。您可以看到使用此方法可以使用您喜欢的任何脚本。
完成所有这些并非易事,因为您必须设置Web服务器以接受和响应HTTP请求。然后,您必须构建一个界面供用户上载和测试其脚本,这涉及管理服务器上的数据库。然后,您必须考虑可伸缩性和负载平衡。如果您还有其他问题,我很乐意与您分享更多信息。