Skip to content

RouteBase API

Base class for all REROUTE routes.

Class Definition

from reroute import RouteBase

class MyRoutes(RouteBase):
    pass

Class Attributes

tag

Optional Swagger/OpenAPI tag for grouping routes.

class UserRoutes(RouteBase):
    tag = "User Management"

HTTP Methods

get()

Handle GET requests.

def get(self):
    return {"data": "..."}

post()

Handle POST requests.

def post(self):
    return {"created": True}

put()

Handle PUT requests.

def put(self):
    return {"updated": True}

delete()

Handle DELETE requests.

def delete(self):
    return {"deleted": True}

patch()

Handle PATCH requests.

def patch(self):
    return {"patched": True}

Lifecycle Methods

before_request()

Called before every request.

def before_request(self):
    # Authentication, logging
    return None  # Continue to handler

after_request(response)

Called after successful request.

def after_request(self, response):
    response["timestamp"] = "..."
    return response

on_error(error)

Called when an error occurs.

def on_error(self, error: Exception):
    return {"error": str(error)}