from fastapi import FastAPI import json app = FastAPI() @app.get("/") async def root(): return {"message": "Api funcionando"} @app.get("/free_places") async def read_park(): with open('mocks/data.json', 'r', encoding='utf-8') as f: free_places = json.load(f) return free_places @app.get("/free_places/public") async def read_public_places(): with open('mocks/data.json', 'r', encoding='utf-8') as f: free_places = json.load(f) info = free_places["info"] public_places = free_places["data"]["free_publics_places"] return {"info":info, "places": public_places} @app.get("/free_places/parking") async def read_parking(): with open('mocks/data.json', 'r', encoding='utf-8') as f: free_places = json.load(f) info = free_places["info"] public_places = free_places["data"]["parkings"] return {"info":info, "parking": public_places} @app.get("/free_places/parking/{id_parking}") async def read_places_parking(id_parking): with open('mocks/parking.json', 'r', encoding='utf-8') as f: data_park = json.load(f) info = data_park["info"] data = None id_parking = int(id_parking) for park in data_park["parkings"]: if park["id_"] == id_parking: data = park return {"info":info, "data":data}