Como o endpoint /api/restaurantes/ não informa quais as rotas possíveis nem quantas são. Eu criei outra rota /api/restaurantes/nomes para listar os valores únicos presentes na grande quantidade de dados.
@app.get("/api/restaurantes/nomes")
def get_nomes_restaurantes():
url = "https://guilhermeonrails.github.io/api-restaurantes/restaurantes.json"
response = requests.get(url)
if response.status_code == 200:
dados_json = response.json()
nomes_restaurantes = set()
for item in dados_json:
nomes_restaurantes.add(item['Company'])
return list(nomes_restaurantes)
else:
return {"error": f"Erro ao buscar dados: {response.status_code} - {response.text}"}
A minha dúvida é:
Teria outra forma? Foi 'exagero' criar uma nova rota apenas para listar os nomes únicos dos restaurantes?