CRUD utilizando Flask para API Backend, e algumas de suas ferramentas
- Flask
- flask_cors
- pymongo
- bson
Vamos executar os comandos abaixo partindo que esteja no diretório raiz onde fez o clone do projeto.
cd backend
export FLASK_APP=app
export FLASK_ENV=Development
export FLASK_DEBUG=True
flask runAcesse o projeto através do endereço:
http://localhost:5000Para criar uma entrada no banco iremos utilizar o path abaixo em algum aplicativo como Postman ou Insomnia
http://localhost:5000/api/add/storeVia metódo POST, passaremos o corpo do objeto json a ser inserido
{
"code":"1",
"name":"Loja 1",
"city": "Fortaleza",
"state": "CE"
}Exemplo:
1. Listar todos
Para listar todos os itens acessamos via metodo GET o endereço abaixo:
http://localhost:5000/api/list/allResultado:
[
{
"name": "Loja 1",
"_id": {
"$oid": "5d595929a5b5a9067e8e5a50"
},
"state": "CE",
"city": "Fortaleza",
"code": 1
}
]Exemplo:
2. Listar por filtro de localidade
Para listar todos os itens utilizando filtro acessamos o endereço abaixo:
http://localhost:5000/api/find/storeVia metódo GET, passaremos o corpo do objeto json a ser inserido
{
"city": "Fortaleza",
"state": "CE"
}Resultado:
{
"name": "Loja 1",
"_id": {
"$oid": "5d595929a5b5a9067e8e5a50"
},
"state": "CE",
"city": "Fortaleza",
"code": 1
}Exemplo:
3. Listar por _id
Para listar um item por _id acessamos o endereço abaixo:
Via metódo GET, passaremos o _id via URL
http://localhost:5000/api/list/<id>Resultado:
{
"name": "Loja 1",
"_id": {
"$oid": "5d595929a5b5a9067e8e5a50"
},
"state": "CE",
"city": "Fortaleza",
"code": 1
}Exemplo:
Para atualizar um item acessamos o endereço abaixo:
Via metódo PUT, passaremos o _id via URL
http://localhost:5000/api/update/store/<id>Via metódo PUT, passaremos o corpo do objeto json a ser atualizado
{
"code":"1",
"name":"Loja Atualizada",
"city": "Fortaleza",
"state": "CE"
}Resultado:
{
"city": "Fortaleza",
"code": 1,
"name": "Loja Atualizada",
"state": "CE"
}Exemplo:
Para deletar um item acessamos o endereço abaixo:
Via metódo DELETE, passaremos o _id via URL
http://localhost:5000/api/delete/store/<id>Resultado:
{
"message": "successful delete item _id:5d595929a5b5a9067e8e5a50"
}Exemplo:





