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