A simple and easy to use Rest API Template, made with Flask with AntiSpam system.
Here is the usage of this template:
- Easy to use & lightweight
- Antispam system
- Blacklist endpoint
- Documentation
- Easy to handle get and post parameters
Must import required modules when creating a new route in a new file
from Uniqapi import app
Register a route with options
- You can set antispam time for each route
anti_spam=5
- You can blacklist a route from public by using
route_private=True
Here is the example code:
@app.create_route(name="test", info="Testing plugin route...", anti_spam=4)
def test_plugin():
# rest of your codes
return app._jsonify(message="example plugin route created...")
You can use app._set_params()
to set required parameters
Here is the example code:
@app.create_route(name="params", info="Testing plugin route...", anti_spam=4, params=[{
"name": "hello",
"required": True,
"info": "The parameter is required"
}])
def test_plugin_with_params():
params, err = app._set_params(params=["hello"])
if err:
return app._jsonify(error=err), 400
# rest of your codes
return app._jsonify(message="example plugin route with params...", hello=params.hello)
You can get the value from parameter:
params, err = app._set_params(method="GET", params=["hello"])
# example endpoint: http://127.0.0.1/params?hello=world
print(params.hello) # Output: world
python -m Uniqapi