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
Для просмотра документации необходимо авторизоваться на сайте