RADS Logo

🌐 Networking

HTTP servers, clients, and network programming

HTTP Server

Built-in HTTP server with routing and static files.

server.rads
import net;

async blast handle_home(stream req) {
    return "<h1>Welcome to RADS!</h1>";
}

async blast handle_api(stream path, stream method, stream body, stream query) {
    turbo json = "{\"status\":\"ok\"}";
    return net.json_response(json);
}

async blast main() {
    turbo server = net.http_server("0.0.0.0", 8080);
    net.route(server, "/", handle_home);
    net.route(server, "/api", handle_api, "GET");
    net.static(server, "/static", "./public");
    await net.serve(server);
}

HTTP Client

client.rads
import net;

async blast main() {
    turbo stream response = await net.http_get("https://api.example.com");
    turbo str body = await response.text();
    echo(body);
}

Network Functions

FunctionDescription
http_server(host, port)Create HTTP server
route(server, path, handler)Register route
static(server, prefix, dir)Serve static files
serve(server)Start server
http_get(url)GET request
http_post(url, body)POST request
json_response(json)JSON response