🚧 Prototype Notice

This project (sufast) is currently a dummy prototype.
Only static routes are working at the moment.
Dynamic routing and full features are under development.
Thank you for understanding! 🙏

Sufast/Documentation
Request & Response

Request & Response Handling

Learn how to work with HTTP requests and responses in Sufast applications.

Request Object
Access request data, headers, and metadata

Request Properties

PropertyTypeDescription
request.methodstrHTTP method (GET, POST, etc.)
request.urlURLComplete request URL
request.headersHeadersRequest headers dictionary
request.query_paramsQueryParamsURL query parameters
request.path_paramsdictPath parameters from URL
request.clientAddressClient IP and port

Request Methods

MethodReturn TypeDescription
await request.body()bytesRaw request body
await request.json()dictParse JSON body
await request.form()FormDataParse form data
request.cookiesdictRequest cookies

Basic Request Usage

Request Usagepython
from sufast import App, Request

app = App()

@app.post("/users")
async def create_user(request: Request):
    # Access request metadata
    method = request.method  # "POST"
    path = request.url.path  # "/users"
    client_ip = request.client.host
    
    # Access headers
    content_type = request.headers.get("content-type")
    user_agent = request.headers.get("user-agent")
    
    # Parse JSON body
    user_data = await request.json()
    
    return {
        "message": "User created",
        "data": user_data,
        "client_ip": client_ip,
        "content_type": content_type
    }