0
respostas

Não consigo acessar os cardapios individualmente

Está tudo igual no codigo do main abaixo, mas não consigo usar o link para acessar apenas um cardapio, mesmo que não seja o mcdonald's. O que está acontecendo?

from fastapi import FastAPI, Query import requests

app = FastAPI()

@app.get('/api/hello') def hello_world(): return{'Hello':'World'}

@app.get('/api/resturantes/') def get_restaurantes(restaurante: str = Query(None)): url = 'https://guilhermeonrails.github.io/api-restaurantes/restaurantes.json'

response = requests.get(url)

if response.status_code == 200:
    dados_json = response.json()
    if restaurante is None:
        return {'Dados':dados_json}

    dados_restaurante = []
    for item in dados_json:
        if item['Company'] == restaurante:
            dados_restaurante.append({
                "item": item['Item'],
                "price": item['price'],
                "description": item['description']
            })
    return {'Restaurante':restaurante,'Cardapio':dados_restaurante}
else: 
    return {'Erro':f'{response.status_code} - {response.text}'}