Я изо всех сил пытаюсь получить доступ к конечным точкам mirth connect Rest API из исходного преобразователя javascript канала mirth connect. Моя цель - иметь возможность экспортировать и импортировать группы каналов, используя код javascript в преобразователе. Я знаю, что XHR нельзя использовать, поскольку он специфичен для веб-браузеров. Я пытался найти какую-либо хорошую документацию о том, как использовать mirth connect rest api, но мне тоже не повезло. Может ли кто-нибудь продемонстрировать, возможно, с помощью кода, как экспортировать группу каналов mirth connect с помощью API-интерфейса mirth connect rest в преобразователе Javascript? Я также должен признать, что я новичок как в mirth connect, так и в rest api.
Доступ к REST API Mirth Connect из Javascript Transformers (Mirth 3.5.1)
Ответы (1)
API Mirth REST задокументирован в самом приложении с использованием Swagger.
Перейдите по адресу https://your.mc.server:8443/api/.
Это документация Swagger для всего API. Введите свои учетные данные администратора в строке заголовка, и это позволит вам делать образцы запросов прямо со страницы документации.
Затем вызов API из MC выполняется так же, как и любой другой HTTP-сервис.
Использование API от самого MC в версии 3.5.0 НАМНОГО проще. Версия 3.5.0 добавлена поддержка BASIC аутентификации . Версии до 3.5.0 требовали файл cookie сеанса, это предотвращает избыточные входы в систему, поскольку вы можете просто передать токен сеанса, но требуется немного больше времени для аутентификации и получения файла cookie, а затем входа в систему.
Что касается MC, вы вызываете еще один REST API. Типичный способ сделать это — начать процесс с любого нужного коннектора источника. Затем создайте пункт назначения, который вызывает MC REST API. Этот пункт назначения является отправителем HTTP, как и любая другая конечная точка REST API. Используйте преобразователь ответа в этом месте назначения, чтобы сопоставить нужные значения из ответа с вашим каналом. Затем делайте то, что вам нужно сделать. Я бы посоветовал вам взглянуть на логическую схему вашего канала и рассмотреть этот подход. Это то, как MC предназначен для использования. Более подробно это описано в теме форума а>.
Если вам нужно вызвать REST API из Javascript, это возможно. Я не делал этого лично, но видел примеры на форумах Mirth. Суть решения заключается в том, что Javscript MC использует Rhino, который дает вам доступ к библиотеке Java для Apache HTTPClient.