Простейшим способом было бы написать кусок кода (например, протестированный с QueryConsole) и POST для https://docs.marklogic.com/REST/POST/v1/eval. Немного безопаснее было бы поместить этот код в некоторую базу данных и использовать вместо него /v1/invoke
.
Элегантным способом было бы сделать несколько звонков по API-интерфейсу Manage REST, чтобы обнаружить и обновить необходимые серверы приложений.См. Этот раздел документации:
https://docs.marklogic.com/REST/management/app-servers
Обратите внимание, что в обоих случаях экземпляры ML REST API, реализованные как серверы приложений HTTP, также могут принимать трафик XDBC, включая значение по умолчаниюработает на 8000, если явно не сказано во время создания.
Главный вопрос здесь, однако, зачем отключать все серверы XDBC?Достаточно просто не раздавать привилегии выполнения xdbc пользователям без прав администратора.
HTH!