Meu Setup para programar em FastAPI
Se você está interessado em aprender a programar em FastAPI, você veio ao lugar certo! Neste tutorial, vou te mostrar o meu setup que utilizo para programar em FastAPI.
Passo 1: Instalar o Python
Antes de começar a utilizar o FastAPI, você precisa ter o Python instalado na sua máquina. Você pode baixar o Python no site oficial (https://www.python.org/downloads/). Certifique-se de instalar a versão mais recente do Python.
Passo 2: Criar um ambiente virtual
É altamente recomendado que você crie um ambiente virtual para o seu projeto. Isso garantirá que as dependências do seu projeto não interfiram com outras instalações no seu sistema. Para criar um ambiente virtual, você pode usar o venv, que já vem instalado com o Python. Basta executar o seguinte comando no terminal:
python -m venv nome_do_ambiente
Depois de criar o ambiente virtual, você deve ativá-lo com o comando:
source nome_do_ambiente/bin/activate
Passo 3: Instalar o FastAPI
Agora que você tem o Python e um ambiente virtual configurado, você pode instalar o FastAPI. Para instalar o FastAPI e o uvicorn (um servidor ASGI), basta executar o seguinte comando no terminal:
pip install fastapi uvicorn
Passo 4: Criar o seu primeiro aplicativo FastAPI
Agora que você tem o FastAPI instalado, você pode criar o seu primeiro aplicativo. Crie um novo arquivo Python (ex: app.py) e adicione o seguinte código:
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
def read_root():
return {'Hello': 'World'}
Este é um aplicativo simples que define uma rota raiz que retorna um JSON com a mensagem ‘Hello World’.
Passo 5: Executar o servidor
Para executar o seu aplicativo FastAPI, basta executar o seguinte comando no terminal:
uvicorn app:app --reload
Isso iniciará o servidor e você poderá acessar o seu aplicativo em http://localhost:8000.
Conclusão
Com este setup básico, você está pronto para começar a programar em FastAPI. Explore a documentação oficial do FastAPI para descobrir mais recursos e possibilidades. Divirta-se programando em FastAPI! 🔥😄