AngularJS + механизм правил

Есть ли способ интегрировать Rule Engine (или концепцию Rule Engine для применения бизнес-правил) с приложением AngularJS?

Я слышал о Drools. Есть ли какой-либо API, предоставляемый Drools, который можно использовать в Angular Project?

Мое требование состоит в том, что любой ввод данных пользователем должен сначала соответствовать применимым правилам, а затем он должен передаваться контроллеру angular. Это возможно?

Заранее спасибо.!


person Dharmesh Shah    schedule 18.08.2014    source источник


Ответы (4)


Вам просто нужно написать службу REST (или другую на основе HTTP), чтобы обернуть ваши правила Drools. Таким образом, клиентская среда JavaScript, такая как Angular JS, может вызывать ваши операции REST.

Ниже приведен пример клиентского приложения Angular JS, интегрированного с Drools на сервере: https://github.com/gratiartis/qzr

Хотя я должен предупредить вас, что это незавершенная работа, поэтому, пожалуйста, не жалуйтесь на отсутствие функций или документации. :)

person Steve    schedule 18.08.2014

вы также можете попробовать IBM ODM (Operational Decision Manager), доступный локально или в IBM Cloud Bluemix.

http://bluemixtips.blogspot.co.uk/2014/05/rules-on-bluemix.html http://www.ibm.com/developerworks/cloud/library/cl-hotel-rules-app/index.html (образец NodeJS)

Ваше здоровье

--Ив @ylecleach

person ylecleach    schedule 18.08.2014

Для слюней есть два варианта:

Первое решение, как упомянул Стив, состоит в том, чтобы написать собственный сервис REST для обертывания движка drools. Другим решением является использование Drools Camel Server, который предоставляет интерфейс REST из коробки. В отличие от других документов drools, документ сервера Camel слишком короткий.

person Natawut Nupairoj    schedule 24.08.2014

Вы можете использовать клиент JavaScript, чтобы обсудить сервисная платформа. Какой сервер бизнес-правил/решений размещает все ваши связанные бизнес-правила и делает их доступными в виде интерфейса REST API. Затем вы можете выполнять, управлять и отслеживать эти бизнес-правила через интерфейс REST API.

person Arash Aghlara    schedule 26.05.2015