Robyn supports all standard HTTP methods. You can define routes using decorators like @app.get(), @app.post(), @app.put(), @app.patch(), and @app.delete(). For POST, PUT, and PATCH requests, you can access the request body using request.json().
from robyn import Robyn, Request
app = Robyn(__file__)
# GET - Retrieve data
@app.get("/posts")
def get_posts(query_params):
return {"posts": []}
# POST - Create data
@app.post("/posts")
def create_post(request: Request):
data = request.json()
return {"message": "Post created", "post": data}, 201
# PUT - Update entire resource
@app.put("/posts/:id")
def update_post(request: Request, path_params):
post_id = path_params["id"]
data = request.json()
return {"message": "Post updated"}
# PATCH - Partial update
@app.patch("/posts/:id")
def patch_post(request: Request, path_params):
post_id = path_params["id"]
data = request.json()
return {"message": "Post patched"}
# DELETE - Remove resource
@app.delete("/posts/:id")
def delete_post(path_params):
post_id = path_params["id"]
return {"message": "Post deleted"}