Доступ к REST API Mirth Connect из Javascript Transformers (Mirth 3.5.1)

Я изо всех сил пытаюсь получить доступ к конечным точкам mirth connect Rest API из исходного преобразователя javascript канала mirth connect. Моя цель - иметь возможность экспортировать и импортировать группы каналов, используя код javascript в преобразователе. Я знаю, что XHR нельзя использовать, поскольку он специфичен для веб-браузеров. Я пытался найти какую-либо хорошую документацию о том, как использовать mirth connect rest api, но мне тоже не повезло. Может ли кто-нибудь продемонстрировать, возможно, с помощью кода, как экспортировать группу каналов mirth connect с помощью API-интерфейса mirth connect rest в преобразователе Javascript? Я также должен признать, что я новичок как в mirth connect, так и в rest api.


person Mike Aono    schedule 31.10.2017    source источник


Ответы (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.

person Freiheit    schedule 03.11.2017
comment
Привет @Freiheit, спасибо за ответ, когда вы говорите, что версии 3.5.0 поддерживают базовую аутентификацию, означает ли это, что у меня должен быть источник в качестве прослушивателя веб-службы, чтобы я мог установить эти параметры? Я также не уверен, что мне будет лень просить об этом, но не могли бы вы поделиться кодом, как вы будете экспортировать группу каналов из преобразователя javascript? извините, я новичок как в веселье, так и в отдыхе... - person Mike Aono; 06.11.2017
comment
Я думаю, что неправильно понял ваш вопрос. Хотите ли вы использовать встроенный API MC или написать свой собственный API? - person Freiheit; 06.11.2017
comment
вот мой вариант использования, я хочу разработать канал, который может экспортировать группу каналов в преобразователе javascript (я понимаю, что это можно сделать с помощью API), а другой - для импорта группы каналов, которая была экспортирована предыдущим каналом . Используя mc api, я должен иметь возможность выполнять экспорт и импорт, но тогда моя задача заключается в достижении этого на javascript.... - person Mike Aono; 06.11.2017