Meu código:
from fastapi import FastAPI, Query
import requests
app = FastAPI()
@app.get('/api/hello')
def hello_world():
return{'Hello': 'World'}
@app.get('/api/restaurantes/')
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[nome_do_restaurante].append({
'item': item['Item'],
'price': item['price'],
'description': item['description']
})
return {'Restaurante' :restaurante, 'Cardápio' :dados_restaurante}
else:
return {'Erro' :f'{response.status_code} - {response.text}'}
FIz exatamente igual, mas quando tento acessar eu tenho erro que nome_do_restaurante não é defined, mesmo que na aula anterior a gente tenha cortado essa parte do código, e quando tento trocar essa função por outra ou definir nome_do_restaurante tenho o erro de que "list indices must be integers or slices".
Só recebo internal server error na página.
O que é que eu faço?