1
resposta

[Projeto] "Faça como eu Fiz."

from fastapi import FastAPI,Query
import requests

app = FastAPI()

@app.get('/api/hello')
def hello_word():
    '''
    Endpoint que exibe uma mensagem incrivel do mundo da programação!
    '''
    return {'Hello':'Word'}

@app.get('/api/restaurantes/')
def get_restarantes(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{f'Erro':f'{response.status_code} - {response.text}'}
1 resposta

Oi, Mateus! Como vai?

Notei que você estruturou bem os endpoints usando a biblioteca FastAPI, o que é ótimo para quem está avançando em APIs com Python. Um ponto de atenção: a variável dados_restaurante está como dicionário, mas deveria ser uma lista para permitir o uso do método .append() sem erro.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!