The Falcon Web Framework
Release v1.3 (Установка)
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 минут работы.»
«Мне очень нравится #falconframework! Очень чистый и простой, наконец-то у меня есть необходимая скорость и гибкость!»
«Мне кажется, что я наконец-то работаю непосредственно с HTTP, без лишнего посредничества. Falcon кажется идеальным решением для бэкенда.»
«Исходный код falcon настолько хорош, что я почти предпочитаю его документации. В нём практически нет ошибок.»
«Какой ещё фреймворк имеет встроенную поддержку "786 TRY IT NOW"?»
Особенности
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–2016 by Rackspace Hosting, Inc. and other contributors
Licensed under the Apache License, Version 2.0.
https://falcon.readthedocs.io/en/1.3.0/index.html