1. Nessa aula vamos criar a nossa primeira API com o FastAPI
  2. Pensando nisso, vamos criar o arquivo teste.py
from fastapi import FastAPI

app = FastAPI()

# Dicionário Jogadores
jogadores = {
    1:{
        "nome": "Dudu",
        "idade": 30,
        "time": "Palmeiras"
    },
    2:{
        "nome": "Vinícius JR",
        "idade": 28,
        "time": "Real Madrid"
    },
    3:{
        "nome": "Raphael Veiga",
        "idade": 29,
        "time": "Palmeiras"
    }
}

# localhost:8000/
@app.get('/')
def inicio():
    return {"Mensagem": "Olá mundo!"}

@app.get('/jogadores')
def lista_jogadores():
    return jogadores

# Path Parameter
# http://127.0.0.1:8000/jogadores/1
# http://127.0.0.1:8000/jogadores/2
@app.get('/busca-jogador-id/{jogador_id}')
def busca_jogador_id(jogador_id: int):
    return jogadores[jogador_id]

# Query Parameter
# http://127.0.0.1:8000/busca_nome?nome='Dudu'
@app.get('/busca-jogador-nome')
def busca_jogador_nome(nome: str):
    for jogador_id in jogadores:
        if jogadores[jogador_id]['nome'] == nome:
            return jogadores[jogador_id]
    return {"Dados": "Não foi encontrado nenhum jogador"}
3 - Para iniciar a API devemos executar o comando: uvicorn teste:app --reload