Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Faça como eu fiz: boas práticas de virtualização

main.py

from fastapi import FastAPI, Query
import requests

app = FastAPI()

@app.get('/api/hello')
def hello_world():
    '''
    Endpoint que exibe uma mensagem incrível do mundo da programação!

    '''
    return {'Hello':'World'}

@app.get('/api/restaurantes/')
def get_restaurantes(restaurante: str = Query(None)):
    ''' 
    Endpoint para exibir os cardápios dos restaurantes
    '''
    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}'}
1 resposta
solução!

Boa tarde Douglas! Tudo bem com você?

Obrigado por compartilhar o seu código com a comunidade do fórum Alura. Atitulo de curiosidade, caso você queira conhecer um pouco mais sobre a história do FastAPI recomendo a leitura do artigo da Alura, Como criar APIs em Python usando FastAPI, que aborda sobre quem é amente por trás do FastAPI e quais recursos desse frameworks estão sendo queridos pela comunidade.

Continue estudando e conte com a Alura para evoluir sua carreira. Abraços e bons estudos!