Como Fazer uma API CRUD com Flask e Mongodb
Flask é um framework em Python que permite criar aplicações web de forma simples e rápida. Mongodb é um banco de dados NoSQL que armazena dados de forma flexível e escalável. Neste artigo, vamos aprender como criar uma API CRUD (Create, Read, Update, Delete) utilizando Flask e Mongodb.
Passo 1: Instalar o Flask e o Mongodb
Primeiro, precisamos instalar o Flask e o Mongodb em nosso ambiente de desenvolvimento. Para instalar o Flask, execute o seguinte comando:
pip install Flask
Para instalar o Mongodb, siga as instruções de instalação disponíveis no site oficial do Mongodb.
Passo 2: Criar o arquivo de configuração
Crie um arquivo de configuração chamado config.py com as seguintes configurações:
DEBUG = True
MONGODB_SETTINGS = {
'db': 'nome_do_banco_de_dados',
'host': 'localhost',
'port': 27017
}
Passo 3: Criar a estrutura do projeto
Crie uma estrutura de diretórios para o projeto Flask com os seguintes arquivos:
- app.py – arquivo principal da aplicação Flask
- models.py – definição dos modelos de dados da aplicação
- views.py – definição das rotas da API
- config.py – arquivo de configuração da aplicação
Passo 4: Implementar a API CRUD
No arquivo models.py, defina os modelos de dados da aplicação utilizando o Mongodb. Por exemplo, para criar um modelo de usuário:
from flask_mongoengine import MongoEngine
db = MongoEngine()
class User(db.Document):
name = db.StringField(required=True)
No arquivo views.py, defina as rotas da API CRUD para o modelo de usuário. Por exemplo, para criar um novo usuário:
from flask import jsonify, request
@app.route('/users', methods=['POST'])
def create_user():
data = request.get_json()
user = User(name=data['name'])
user.save()
return jsonify({'message': 'User created successfully'})
Repita o processo para implementar as rotas de leitura, atualização e exclusão de dados.
Passo 5: Executar a aplicação
Por fim, execute a aplicação Flask com o seguinte comando:
python app.py
Agora, você tem uma API CRUD funcionando com Flask e Mongodb! Você pode acessar as rotas da API utilizando um cliente HTTP, como o Postman, para testar as operações CRUD.
Espero que este artigo tenha sido útil e que você consiga criar a sua própria API CRUD com Flask e Mongodb. Boa sorte!
Muito obrigado pelo vídeo 😀
Obrigado pelo conteúdo Alan!