Oi, Apollo! Tudo bem?
Agradeço por compartilhar sua atividade requisições HTTP e dados externos.
Você fez uma boa construção ao buscar os dados com requests.get(), validar o status_code, organizar os itens por restaurante em um dicionário e gerar arquivos .json separados. Uma dica interessante para o futuro é usar encoding='utf-8' e ensure_ascii=False ao salvar arquivos JSON, pois isso ajuda quando os dados tiverem caracteres especiais. Veja este exemplo:
with open(nome_do_arquivo, 'w', encoding='utf-8') as arquivo_restaurante:
json.dump(dados, arquivo_restaurante, indent=4, ensure_ascii=False)
Esse ajuste salva o arquivo com melhor suporte a textos e mantém a estrutura do JSON mais legível. Você chegou a abrir algum dos arquivos gerados para conferir se os itens ficaram agrupados do jeito esperado?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!