主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

GET Discovery Information

发现服务器上部署的 MATLAB 函数

描述

使用 GET 方法查看有关您部署到服务器的 MATLAB® 函数的信息。您收到有关

  • 所有已部署的存档均包含发现信息。

  • 每个存档包含的 MATLAB 函数的名称。

  • 每个 MATLAB 函数的输入和输出的名称和 MATLAB 数据类型。

  • 额外的元数据。

如果您构建可部署存档(CTF 文件)而不包含发现信息,则它是不可发现的。

为了使用发现服务,您必须在服务器上启用发现服务。通过取消注释 --enable-discovery 服务器配置文件中的选项 main_config 来执行此操作。

请求

HTTP 方法

GET

URI

http://host:port/api/discovery

响应

成功

HTTP 状态代码

200 OK

主体

有关正文的描述,请参阅JSON 响应对象

错误

403 DiscoveryDisabled

示例调用

HTTP

请求:

GET /api/discovery HTTP/1.1
Host: localhost:9910

响应:

{
    "discoverySchemaVersion": "1.0.0",
    "archives": {
        "mymagic": {
            "archiveSchemaVersion": "1.1.0",
            "archiveUuid": "mymagic_73BCCE8B5FFFB984888169285CBA8A31",
            "name": "mymagic"
            "matlabRuntimeVersion": "9.5.0"
            
            "functions": {
                "mymagic": {
                    "signatures": [
                        {
                            "help": "Generate a magic square", 
                            "inputs": [
                                {
                                    "name": "in",
                                    "mwtype": "double",
                                    "mwsize": [],
                                    "help": "Dimension of magic square matrix"
                                }
                            ],
                            "outputs": [
                                {
                                    "name": "out",
                                    "mwtype": "double",
                                    "mwsize": [],
                                    "help": "Magic square matrix"
                                }
                            ]
                        }
                    ]
                }
            }
        }
    }
}

JavaScript

var data = null;
var xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", function () {
  if (this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "http://localhost:9910/api/discovery");
xhr.send(data);

版本历史记录

在 R2018a 中推出