exponenta event banner

Информация об обнаружении GET

Обнаружение функций 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