Если Вы когда-либо интегрировали Oracle Billing and Revenue Management (Oracle BRM) и любое стороннее приложение, такое как ERP, CRM, Self-Care и т.д., тогда Вы знаете, как это делается, какие трудности/проблемы возникают, и каков результат.
Интеграция может быть достигнута двумя способами. Первый - подключиться к процессу CM, вызвать опкод Oracle BRM и передать входные данные в формате списка. Реализация может быть выполнена на языках программирования, таких как Java, C, C++ и Perl.
Второй вариант - установить компонент WebService Manager, начать вызывать веб-службы SOAP и передавать данные в формате XML. Однако в этом подходе есть несколько подводных камней. Компонент Oracle BRM WebService поддерживает не все опкоды; он также не поддерживает настраиваемые опкоды и поля. В таких случаях Вам необходимо расширить XSD и WSDL файлы, что очень трудоемко и неудобно.
Ранее описанные варианты интеграции занимают много времени и не соответствуют современным гибким процессам разработки. Поэтому в Tridens мы разработали компонент под названием BRM RestBridge, который обеспечивает интеграцию через REST и JSON. Компоненты поддерживают все готовые и настраиваемые опкоды и поля (атрибуты). Вход и выход настраиваются и могут быть в форматах json, xml или flist.
Давайте сделаем вызов опкода для получения учетной записи из BRM. Во-первых, нам нужно настроить атрибуты заголовков, такие как BRM_URL, BRM_PORT, BRM_USER, BRM_PASSWORD. Нам также необходимо указать формат ввода и вывода, а также формат опкода, поскольку BRM RestBridge поддерживает как числа, так и коды для идентификации опкода.
Наконец, мы подготовим входной FList и нажмем кнопку Send, чтобы получить ответ в формате FList.
Теперь давайте посмотрим, что произойдет, когда мы захотим купить сделку на счете, но вместо общения с FLists мы решим использовать формат JSON. Сначала мы установим заголовки INPUT_FORMAT и OUTPUT_FORMAT в JSON, затем подготовим запрос на покупку сделки в формате JSON и нажмем кнопку Send. BRMRestBridge обрабатывает запрос и возвращает ответ, преобразованный в JSON.
Даже если мы захотим смешать форматы или даже конвертировать их между собой, BRMRestBridge справится с этой задачей. На следующем этапе мы устанавливаем заголовок INPUT_FORMAT в JSON, а заголовок OUTPUT_FORMAT в XML, а затем выполняем запрос на сделку о покупке. В результате BRMRestBridge принимает запрос в формате JSON и возвращает ответ в формате XML.
Подводя итог, можно сказать, что BRM RestBridge позволяет быстро и легко интегрировать Oracle BRM с любым приложением. Чтобы вызвать любой опкод с любым полем в любом формате, Вам не нужно писать ни строчки кода или изменять какие-либо XSD и WSDL файлы. Просто используйте BRM RestBridge и вуаля, все готово.
Возможно, Вы хотели бы узнать больше, или у Вас есть сценарий использования, который Вы хотели бы увидеть с помощью BRM RestBridge. Если это так, не стесняйтесь свяжитесь с нами сегодня, и мы поможем Вам.