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