Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

API Flask Mongo DB

CRUD utilizando Flask para API Backend, e algumas de suas ferramentas

  • Flask
  • flask_cors
  • pymongo
  • bson

Como executar o projeto

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 run

Acesse o projeto através do endereço:

http://localhost:5000

CRUD

Inserir Items

Para criar uma entrada no banco iremos utilizar o path abaixo em algum aplicativo como Postman ou Insomnia

http://localhost:5000/api/add/store

Via metódo POST, passaremos o corpo do objeto json a ser inserido

{
	"code":"1",
	"name":"Loja 1",
	"city": "Fortaleza",
	"state": "CE"
}

Exemplo:

Listar Items

1. Listar todos

Para listar todos os itens acessamos via metodo GET o endereço abaixo:

http://localhost:5000/api/list/all

Resultado:

[
  {
    "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/store

Via 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:

Atualizar Item

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:

Deletar Items

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:

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages