creating a REST API without Flask in python creating a REST API without Flask in python flask flask

creating a REST API without Flask in python


You can try something like this

import jsonimport http.serverimport socketserverfrom typing import Tuplefrom http import HTTPStatusclass Handler(http.server.SimpleHTTPRequestHandler):    def __init__(self, request: bytes, client_address: Tuple[str, int], server: socketserver.BaseServer):        super().__init__(request, client_address, server)    @property    def api_response(self):        return json.dumps({"message": "Hello world"}).encode()    def do_GET(self):        if self.path == '/':            self.send_response(HTTPStatus.OK)            self.send_header("Content-Type", "application/json")            self.end_headers()            self.wfile.write(bytes(self.api_response))if __name__ == "__main__":    PORT = 8000    # Create an object of the above class    my_server = socketserver.TCPServer(("0.0.0.0", PORT), Handler)    # Star the server    print(f"Server started at {PORT}")    my_server.serve_forever()

And testing like this

→ curl http://localhost:8000{"message": "Hello world"}%

but keep in mind that this code is not stable and just sample