Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Hello World

The simplest possible handler.

Code

#![allow(unused)]
fn main() {
use rust_edge_gateway_sdk::prelude::*;

fn handle(_req: Request) -> Response {
    Response::ok(json!({
        "message": "Hello, World!"
    }))
}

handler_loop!(handle);
}

Endpoint Configuration

SettingValue
Path/hello
MethodGET
Domain*

Test

curl http://localhost:9080/hello

Response

{
  "message": "Hello, World!"
}

Variations

With Request Info

#![allow(unused)]
fn main() {
fn handle(req: Request) -> Response {
    Response::ok(json!({
        "message": "Hello, World!",
        "method": req.method,
        "path": req.path,
        "request_id": req.request_id,
    }))
}
}

Plain Text

#![allow(unused)]
fn main() {
fn handle(_req: Request) -> Response {
    Response::text(200, "Hello, World!")
}
}

HTML

#![allow(unused)]
fn main() {
fn handle(_req: Request) -> Response {
    Response::new(200)
        .with_header("Content-Type", "text/html")
        .with_body("<h1>Hello, World!</h1>")
}
}