你如何运行服务器到use/testJSON格式?
How do you run the server to use/test the JSON format?
https://github.com/jruizgit/rules/blob/master/docs/json/reference.md 的参考 Manuak 说我可以断言这样的事实:
curl -H "content-type: application/json" -X POST -d '{"subject": "Tweety", "predicate": "eats", "object": "worms"}' http://localhost:5000/animal/facts
可是我怎么运行服务器在5000端口呢? durable_rules 是否带有内置 HTTP 服务器?
感谢您提问。 JSON 文档已过时。 durable_rules V2,不再启动 http 服务器(这让您可以灵活地选择您希望如何托管您的规则集)。您可以提供 JSON 文件如下:
from durable.lang import *
def callback(c):
print('risk7 fraud detected')
get_host().set_rulesets({ 'risk7': {
'suspect': {
'run': callback,
'all': [
{'first': {'t': 'purchase'}},
{'second': {'$neq': {'location': {'first': 'location'}}}}
],
}
}})
post('risk7', {'t': 'purchase', 'location': 'US'});
post('risk7', {'t': 'purchase', 'location': 'CA'});
https://github.com/jruizgit/rules/blob/master/docs/json/reference.md 的参考 Manuak 说我可以断言这样的事实:
curl -H "content-type: application/json" -X POST -d '{"subject": "Tweety", "predicate": "eats", "object": "worms"}' http://localhost:5000/animal/facts
可是我怎么运行服务器在5000端口呢? durable_rules 是否带有内置 HTTP 服务器?
感谢您提问。 JSON 文档已过时。 durable_rules V2,不再启动 http 服务器(这让您可以灵活地选择您希望如何托管您的规则集)。您可以提供 JSON 文件如下:
from durable.lang import *
def callback(c):
print('risk7 fraud detected')
get_host().set_rulesets({ 'risk7': {
'suspect': {
'run': callback,
'all': [
{'first': {'t': 'purchase'}},
{'second': {'$neq': {'location': {'first': 'location'}}}}
],
}
}})
post('risk7', {'t': 'purchase', 'location': 'US'});
post('risk7', {'t': 'purchase', 'location': 'CA'});