使用 Matlab 创建 REST-ful 服务?

Create a REST-ful services with Matlab?

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

这可以通过 matlab 本身来完成吗?

我想应该是因为有 webread 方法来使用 REST-full 服务,但是如果不能从 matlab 本地执行此操作,我可以通过在 java 中编写服务来完成吗?从 java?

调用 matlab 代码

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

您的脚本托管在 SaturnAPI 服务器上并接受 SaturnParams 作为输入,该输入由来自您的 Web 应用程序的传入 HTTP 请求提供。 SaturnParams 可以是字符串、数字、数组或元胞数组。元胞数组允许将各种数据类型传递到 API.

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

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