Tutorial: Criando um Servidor e uma
API com Flask em Python
Introdução
Este tutorial irá guiá -lo na criaçã o de um servidor e uma API bá sica utilizando o framework
Flask em Python. O Flask é um microframework leve que facilita a criaçã o de aplicaçõ es
web.
Passo 1: Instalar Python e Flask
Primeiro, você precisa ter o Python instalado em seu computador. Você pode baixar o
Python [aqui](https://www.python.org/downloads/).
Depois de instalar o Python, abra o terminal (ou Prompt de Comando no Windows) e instale
o Flask usando o comando:
pip install flask
Passo 2: Criar a Estrutura do Projeto
Crie um diretó rio para o seu projeto. Dentro desse diretó rio, crie um arquivo chamado
'app.py'.
Passo 3: Configurar o Servidor Flask
Abra o 'app.py' em um editor de texto ou IDE (como Visual Studio Code) e adicione o
seguinte có digo:
from flask import Flask, jsonify, request
app = Flask(__name__)
# Rota raiz
@app.route('/')
def welcome():
return "Bem-vindo à minha API!"
# Rota para obter dados fictícios
@app.route('/dados', methods=['GET'])
def get_data():
data = {
'nome': 'John Doe',
'idade': 30,
'cidade': 'Sã o Paulo'
}
return jsonify(data)
# Rota para adicionar dados fictícios
@app.route('/dados', methods=['POST'])
def add_data():
new_data = request.get_json()
return jsonify(new_data), 201
# Rota para atualizar dados fictícios
@app.route('/dados', methods=['PUT'])
def update_data():
updated_data = request.get_json()
return jsonify(updated_data)
# Rota para deletar dados fictícios
@app.route('/dados', methods=['DELETE'])
def delete_data():
return '', 204
if __name__ == '__main__':
app.run(debug=True)
Passo 4: Executar o Servidor
No terminal, navegue até o diretó rio onde está o 'app.py' e execute o comando:
python app.py
Se tudo estiver configurado corretamente, você verá uma mensagem indicando que o
servidor está rodando, como:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 123-456-789
Passo 5: Testar a API
- **Endpoint de Boas-vindas:**
- Abra o navegador e acesse `http://127.0.0.1:5000/` para ver a mensagem de boas-vindas.
- **Endpoint de Dados:**
- Acesse `http://127.0.0.1:5000/dados` no seu navegador para ver os dados fictícios.
- **Adicionar, Atualizar e Deletar Dados:**
- Use ferramentas como Postman ou `curl` para enviar requisiçõ es POST, PUT e DELETE
para o endpoint `/dados`.
Ferramentas Úteis
- **Postman:** Uma ferramenta ú til para testar suas APIs enviando requisiçõ es HTTP.
- **Visual Studio Code:** Um editor de có digo leve e poderoso, ideal para escrever e depurar
có digo Python.
Recursos Adicionais
Para aprender mais sobre Flask e desenvolvimento de APIs em Python, aqui estã o alguns
recursos ú teis:
- [Documentaçã o do Flask](https://flask.palletsprojects.com/)
- [Tutorial de Flask para Iniciantes](https://pythonspot.com/flask-web-app-with-python/)
- [Curso de Python para Iniciantes](https://www.coursera.org/specializations/python)