Sanic Web API for Random User Data Generation

  • Share this:

Code introduction


This code defines a Sanic web API that generates random user data and retrieves information for a specific user. The number of users and the user class can be passed as parameters.


Technology Stack : Sanic, Python

Code Type : Web API

Code Difficulty : Intermediate


                
                    
def random_user_data(num_users, user_class):
    from sanic import Sanic
    from sanic.response import json
    import random

    app = Sanic(name="RandomUserData")

    @app.route("/users", methods=["GET"])
    async def get_users(request):
        users = [f"User_{i}" for i in range(num_users)]
        return json({"users": users})

    @app.route("/user/<int:user_id>", methods=["GET"])
    async def get_user(request, user_id):
        user_data = {"id": user_id, "class": user_class}
        return json(user_data)

    return app                
              
Tags: