Skip to content
ModePot

Request workbench

Optional recorded loopback run · separate from this browser-local preview
p50 439 µs · p90 0.92 ms · p99 1.76 msCanonical Python source ↗ModePot ↗Run details & provenance ↗83,430 checked responses · zero status/body mismatches · one 5-second wrk run · CPython 3.14.7 (GIL on), macOS 26.5.2, Apple M4. Client-observed loopback latency includes transport and generator overhead; exploratory single-machine evidence, not a production benchmark.

BROWSER-LOCAL CONTRACT NO SERVER REQUESTS

Use the actual typed CRUD example as a guide, then run a bounded request locally.

examples/typed_crud.py · create_itemPYTHON · SYNC
@app.post("/items", body=ItemIn, response=Item)
def create_item(item: ItemIn) -> tuple[int, Item]:
    global _next_id
    with _lock:
        created = Item(id=_next_id, name=item.name, price=item.price)
        _items[_next_id] = created
        _next_id += 1
    return 201, created
Open complete example ↗
REQUEST BUILDERPOST /items

— Browser-local processing only. Excludes Dexpot Python/server and network latency.

Local contract preview, not a Python server. No network calls. Starts with the example item; maximum 20 live items. Editing clears the last result. Only Run executes.

Request

Awaiting run()

Computed response

No response yet.
This browser-only preview computes bounded CRUD outcomes in this tab; it does not run Python or send requests to a server. It starts with the example item, allows at most 20 live items, and resets on reload. Review Dexpot’s current alpha boundaries ↗