Aplicações CRUD com Flask
11
0

Aplicações CRUD com Flask

Marcelo Gomes Feitoza
0 min
11
0
Email image

O que é Flask?

Flask é um micro-framework em Python. Com ele torna-se fácil começar um servidor (praticamente apenas com 15 linhas e um comando no terminal), e quando combinado a outros módulos e bibliotecas, pode criar aplicações sofisticadas e complexas.

É considerado um micro-framework por que ele não requer nenhuma ferramental em particular ou biblioteca para pode funcionar.

Por ser uma ferramenta poderosa e mais fácil de lidar para programação back-end, é usado por grandes empresas ao redor do mundo, como Netflix, Airbnb, Reddit, e outras.

O que é uma Aplicação CRUD?

Aplicações CRUD são aplicações que são capazes de:

  • Criar (create) - como por exemplo, adicionar um livro a um catálogo.
  • Ler (read) - poder ler/ver todos livros que estão no catálogo.
  • Atualizar (update) - poder mudar o nome de um livro.
  • Deletar (delete) - deletar um livro do catálogo.

Todas essas ações parecem simples quando separadas, mas elas adicionam funcionalidades muito importantes para nos aplicações, e podem não ser tão simples de se implementar. 

Essas 4 ‘simples’ operações são vitais para o desenvolvimento web moderno, uma vez que quase (se não todos) grandes aplicações como redes sociais e serviços de streaming estão usando e não existiriam sem elas!

Definições chave

  • Recurso (Resource) - É o alvo de uma solicitação HTTP. Uma aplicação pode ter vários recursos, mas cada um deles terá seu próprio set de rotas e operações CRUD. No Twitter, usuários e tweets são recursos!

  • HTTP - HyperText Transfer Protocol é o protocolo que usuário e servidor utilizam para se comunicar.
  1. GET: para recuperar ou enviar informação através da string de consulta (query string).
  2. POST: para mandar informação pelo corpo da solicitação.
  3. PUT: para atualizar um recurso por completo.
  4. PATCH: para atualizar a parte de um recurso.
  5. DELETE: para deletar um recurso.
  • Idempotente - Uma operação é idempotente quando se pode chamá-la várias vezes e receber o mesmo resultado. Solicitações do tipo GET devem ser sempre idempotentes.

GET vs POST

GET is usually faster.

POST is always more secure if the information isn’t transmitted in the query string.

GET is Idempotent, POST is not.

Example

Veja um exemplo de aplicação CRUD que pode criar lanches (C), mostrar todos os lanches já criados (R), mudar detalhes sobre os lanches criados (U), e deletar algum deles (D).

Link: https://github.com/marcelofeitoza/SnackCRUD

Obrigado pela atenção! :D
Cadastra teu email se quiser receber as próximas!