Spec-Zone.ru › Falcon 1.4

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?

Возможно, вам также будет интересно ознакомиться с нашим каталогом плагинов, где вы можете найти список плагинов, поддерживаемых сообществом.

Документация

  • Руководство пользователя
    • Введение
    • Установка
    • Быстрый старт
    • Учебник
    • FAQ
  • Классы и функции
    • Класс API
    • Запрос и ответ
    • Куки
    • Коды состояния
    • Обработка ошибок
    • Медиа
    • Перенаправление
    • Средства
    • Хуки
    • Маршрутизация
    • Утилиты
    • Тестирование
  • Руководство по сообществу
    • Получить помощь
    • Внести вклад в Falcon
    • FAQ
  • Журнал изменений
    • 1.4.1
    • 1.4.0
    • 1.3.0
    • 1.2.0
    • 1.1.0
    • 1.0.0
    • 0.3.0
    • 0.2.0

© 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

Spec-Zone.ru

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