Python Web Frameworks in the Age of Microservices



Old Faithful

Photo by Emily Campbell on Unsplash

Django

Flask

Road Less Traveled

Photo by Gabriel Garcia Marengo on Unsplash

Bottle

Bottle

Falcon

Falcon

  • bare-metal Python web API framework for building high-performance microservices, app backends, and higher-level frameworks
  • py2.6 / py3.6 / pypy2 / pypy3
  • Rackspace, OpenStack, Opera Software, Linkedin, Wargaming

Falcon

Hug

Hug

  • Hopefully Useful Guide
  • version management
  • type annotation powered validation
  • Falcon ❀ Hug
  • ~ docs

Hug

Hug

Sanic

Sanic

  • Flask-like Python 3.5+ web server that's written to go fast
  • async - uvloop
  • blueprints
  • class-based views
  • ...

Sanic

API Star

🌟

API Star

  • wsgi or async
  • json schema generation
  • typesystem for validation
  • ~ templating
  • ~ authentication
  • testing using py.test

API Star

API Star

API Star

`{"message":"Hello, World!"}`

Roundup

Photo by Erlend Ekseth on Unsplash
stable docs speed async* py2 mascot
Django πŸ‘Œ πŸ‘Œ πŸ‘Ž πŸ‘Ž β›” ** 😊
Flask πŸ‘ πŸ‘ 🀞 πŸ‘Ž βœ… πŸ˜‘
Bottle 🀞 πŸ‘ πŸ‘ πŸ‘Ž βœ… πŸ˜‘
Falcon πŸ‘ πŸ‘ πŸ‘Œ πŸ‘Ž βœ… 😲
Hug 🀞 πŸ‘Ž πŸ‘Œ πŸ‘ β›” 😍
Sanic 🀞 πŸ‘ πŸ‘ πŸ‘ β›” derp
API Star πŸ–• πŸ‘ πŸ‘ πŸ‘ β›” πŸ€”
* out of the box
** not since 2.0 πŸ‘

Q & A

mislavcimpersak.github.io/python-microservices-frameworks-talk

PythonBalkan.com

Join @ Discord: Python Balkan