Spec-Zone.ru › Falcon 1.2

The Falcon Web Framework

Release v1.2 (Установка)

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.5
  • Совместим с PyPy и Jython

Кто использует Falcon?

Falcon используется во всем мире всё большим количеством организаций, в том числе:

  • 7ideas
  • Cronitor
  • EMC
  • Hurricane Electric
  • Leadpages
  • OpenStack
  • Rackspace
  • Shiftgig
  • tempfil.es
  • Opera Software

Если вы используете фреймворк Falcon для проекта сообщества или коммерческого проекта, пожалуйста, рассмотрите возможность добавления вашей информации в нашу вики-страницу по адресу Кто использует Falcon?

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

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

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

Ресурсы

  • Необременённый веб-фреймворк
  • Определённое введение в Falcon

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

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

Spec-Zone.ru

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