1
resposta

Hora da prática: boas práticas de virtualização

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/restaurante/')
def get_restaurante(restaurante: str = Query(None) ):
'''
    Endpoint para ver 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

Oi, Cristofer! Tudo bem?

Ótima implementação, parabéns! É muito bacana poder acompanhar a sua evolução por aqui! Deixo apenas uma sugestão, podemos tentar seguir a convenção de nomenclatura de funções e variáveis do Python, que é o estilo snake_case, por exemplo, ao invés de Hello_world, use hello_world.

Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!