Spec-Zone.ru › Falcon 1.3

Введение

Совершенство достигается не тогда, когда больше ничего нельзя добавить, а когда больше ничего нельзя убрать.

- Антуан де Сент-Экзюпери

Falcon — надежный и высокопроизводительный веб-фреймворк на Python для создания масштабируемых бэкендов приложений и микросервисов. Он поддерживает архитектурный стиль REST и старается делать как можно меньше, оставаясь при этом очень эффективным.

Приложения Falcon работают с любым сервером WSGI и отлично подходят для CPython 2.7, PyPy и CPython 3.3+.

Чем Falcon отличается?

Мы разработали Falcon для удовлетворения потребностей масштабируемых микросервисов и отзывчивых бэкендов приложений. Falcon дополняет более общие фреймворки Python, предоставляя базовую производительность, надежность и гибкость там, где это необходимо.

Быстрый. То же оборудование, больше запросов. Falcon обрабатывает запросы в несколько раз быстрее, чем большинство других фреймворков Python. Для дополнительного повышения скорости Falcon компилирует себя с помощью Cython, если это возможно, и также хорошо работает с PyPy. Вы задумываетесь о переходе на другой язык программирования? Сначала протестируйте Falcon + PyPy.

Надежный. Мы прилагаем огромные усилия, чтобы избегать внесения критических изменений, а когда это происходит, они полностью документированы и вводятся (в духе SemVer) только с увеличением основной версии. Код тщательно тестируется с множеством входных данных, и мы всегда требуем 100% покрытия. Единственные сторонние зависимости — six и mimeparse.

Гибкий. Falcon оставляет многие решения и детали реализации на усмотрение разработчика API. Это предоставляет вам большую свободу для настройки и оптимизации вашей реализации. Благодаря минималистскому дизайну Falcon, члены сообщества Python могут самостоятельно внедрять инновации в надстройки и дополнительные пакеты Falcon.

Легко отлаживаемый. Falcon избегает магии. Легко определить, какие входные данные приводят к каким выходным данным. Необработанные исключения никогда не инкапсулируются или маскируются. Потенциально неожиданные действия, такие как автоматическое парсирование тела запроса, хорошо документированы и по умолчанию отключены. Наконец, в отношении самого фреймворка мы стараемся поддерживать простоту и понятность логических путей. Все это упрощает понимание кода и отладку граничных случаев в масштабных развертываниях.

Функции

  • Высокооптимизированная, расширяемая кодовая база
  • Интуитивное маршрутизирование через шаблоны URI и классы ресурсов, вдохновлённые REST
  • Легкий доступ к заголовкам и телам через классы запроса и ответа
  • Обработка запросов DRY с помощью компонентов и хуков middleware
  • Идиоматические HTTP ошибки
  • Простая обработка исключений
  • Быстрое тестирование с помощью WSGI helpers и mocks
  • CPython 2.6-2.7, PyPy 2.7, Jython 2.7 и

Об Apache 2.0

Falcon распространяется на условиях Apache 2.0 License. Это означает, что вы можете использовать его в своих коммерческих приложениях без необходимости открытого исходного кода вашего собственного кода. Это также означает, что если кто-то предоставит код, связанный с патентом, вам предоставляется бесплатная лицензия на использование данного патента. Это довольно выгодное предложение.

Теперь, если вы внесёте изменения в сам Falcon, пожалуйста, рассмотрите возможность поделиться своей потрясающей работой с сообществом.

Лицензия Falcon

Авторские права 2012-2017 Rackspace Hosting, Inc. и других авторов, как указано в отдельных файлах исходного кода.

Лицензия Apache, версия 2.0 (лицензия); вы не можете использовать этот файл, если не соблюдаете условия Лицензии. Вы можете получить копию Лицензии по адресу

http://www.apache.org/licenses/LICENSE-2.0

Если это не требуется по закону или не согласовано письменно, программное обеспечение, распространяемое на условиях Лицензии, распространяется «как есть», БЕЗ ГАРАНТИЙ ИЛИ УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых. Смотрите Лицензию для получения подробной информации об условиях разрешения и ограничений по Лицензии.

Внося вклад в этот проект, вы соглашаетесь также лицензировать свой исходный код в соответствии с условиями Apache License, версия 2.0, как описано выше.

© 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/user/intro.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API