Spec-Zone.ru › Falcon 1.3

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?

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

Полезные ссылки

  • Главная страница Falcon
  • Falcon на PyPI
  • Falcon на GitHub

Ресурсы

  • Быстрый веб-фреймворк на Python
  • Определяющее введение в Falcon

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

  • Руководство пользователя
    • Введение
    • Установка
    • Быстрый старт
    • Учебник
    • Вопросы и ответы
  • Классы и функции
    • Класс API
    • Запрос и ответ
    • Куки
    • Коды состояния
    • Обработка ошибок
    • Медиа
    • Перенаправления
    • Средства промежуточного программного обеспечения
    • Хуки
    • Маршрутизация
    • Утилиты
    • Тестирование
  • Руководство по сообществу
    • Получение помощи
    • Вклад в Falcon
  • Журналы изменений
    • 1.3.0
    • 1.2.0
    • 1.1.0
    • 1.0.0
    • 0.3.0
    • 0.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/index.html

Spec-Zone.ru

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