HTTP API¶
Prerequisites: API Overview, REST API Reference.
FluxRules provides a REST API for rule evaluation via HTTP.
Setup¶
Install API dependencies:
pip install 'fluxrules[api]'
Start the server:
uvicorn fluxrules.api.app:create_app --factory --host 0.0.0.0 --port 8000
Core Endpoints¶
The API includes these core routes:
GET /health- Health checkPOST /api/v1/evaluate- Evaluate facts against rulesPOST /api/v1/validate- Validate DSL or rulesetGET /api/v1/executions/{id}- Get execution detailsPOST /api/v1/simulate- Simulate rule with custom facts
Evaluate Request¶
POST /api/v1/evaluate
{
"ruleset": {...},
"facts": {"amount": 2500, "country": "US"}
}
Response:
{
"fired_rules": [1, 3],
"actions": ["flag", "review"],
"latency_ms": 2.5,
"execution_id": "exec-123"
}
Next Steps¶
- Full API Reference - See REST API
- Deployment - See Deployment