Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Nao aparece o Cardapio

Quando vou buscar por apenas um restaurante, nao aparece o cardapio. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

trecho código abordado:

from fastapi import FastAPI, Query
import requests

app = FastAPI()


@app.get('/api/restaurantes')
def get_restaurantes(restaurante: str = Query(None)):
    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[nome_do_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}'}
2 respostas
solução!

Olá Matheus, tudo bem com você?

Isso está ocorrendo porque o nome do arquivo de referência no Github está escrito com apóstrofo após a letra D na palavra McDonald’s e não aspas simples.

Para fazer o caractere de apóstrofo no teclado temos que segurar a tecla ALT enquanto digita a sequência de números 0, 1, 4 e 6 no teclado numérico ou então, colocar na URL após a letra D a sequência %E2%80%99 que corresponde ao apóstrofo.

Caso queira copiar, a URL correta é:

http://127.0.0.1:8000/api/restaurantes/?restaurante=McDonald%E2%80%99s

Após essas mudanças, tente executar novamente o servidor via uvicorn:

uvicorn main:app --reload

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade. Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

opa! funcionou aqui muito obrigado