The Falcon Web Framework
Release v1.4 (Установка)
Falcon — это минималистичная библиотека WSGI для создания быстродействующих веб-API и бэкендов приложений. Мы считаем Falcon Dieter Rams среди веб-фреймворков.
Когда дело доходит до создания HTTP-API, другие фреймворки перегружают вас огромным количеством зависимостей и ненужными абстракциями. Falcon сразу переходит к сути, используя чистый дизайн, который поддерживает HTTP и архитектурный стиль REST.
class CatalogItem(object):
# ...
@falcon.before(hooks.to_oid)
def on_get(self, id):
return self._collection.find_one(id)
app = falcon.API(after=[hooks.serialize])
app.add_route('/items/{id}', CatalogItem())
Что говорят пользователи
«Falcon выглядит отлично. Я быстро собрал тестовый сервер, и он оказался на ~40% быстрее всего за 20 минут работы.»
«Falcon надёжный и быстрый.»
«Мне нравится #falconframework! Очень чистый и простой, наконец-то я получил нужную скорость и гибкость!»
«Наконец-то я общаюсь напрямую с HTTP, без лишнего. Falcon, кажется, идеальным решением для задач бэкенда.»
«Исходный код Falcon настолько хорош, что я почти предпочитаю его документации. В нём практически нет ошибок.»
«Какой другой фреймворк имеет встроенную поддержку 786 TRY IT NOW?»
Быстрые ссылки
- Документация
- Плагины Falcon и дополнительные пакеты
- Выступления Falcon, подкасты и блог-посты
- falconry/user для пользователей Falcon на Gitter
- falconry/dev для разработчиков Falcon на Gitter
Возможности
Falcon пытается делать как можно меньше, оставаясь при этом высокоэффективным.
- Маршруты на основе шаблонов URI RFC
- Картирование URI на ресурсы, вдохновленное REST
- Глобальные, ресурсные и метод-хуки
- Идиоматичные HTTP-ошибки
- Полная поддержка Unicode
- Интуитивно понятные объекты запроса и ответа
- Отличная работа с асинхронными библиотеками, такими как gevent
- Минимальная поверхность атаки для написания безопасных API
- 100% покрытие кода с полным набором тестов
- Зависит только от six и mimeparse
- Поддерживает Python 2.6, 2.7, 3.3, 3.4 и 3.6
- Совместим с PyPy и Jython
Кто использует Falcon?
Falcon используется во всём мире множеством организаций, включая:
- 7ideas
- Cronitor
- EMC
- Hurricane Electric
- Leadpages
- OpenStack
- Rackspace
- Shiftgig
- tempfil.es
- Opera Software
Если вы используете Falcon для проекта сообщества или коммерческого проекта, пожалуйста, рассмотрите возможность добавления вашей информации в нашу вики на странице Кто использует Falcon?
Возможно, вам также будет интересно ознакомиться с нашим каталогом плагинов, где вы можете найти список плагинов, поддерживаемых сообществом.
Документация
© 2012–2017 by Rackspace Hosting, Inc. and other contributors
Licensed under the Apache License, Version 2.0.
https://falcon.readthedocs.io/en/1.4.1/index.html