Spec-Zone.ru › Falcon 2.0

The Falcon Web Framework

Release v2.0 (Установка)

Falcon — это минималистичная библиотека WSGI для создания быстрых веб-API и бэкендов приложений. Мы считаем Falcon Dieter Rams среди веб-фреймворков.

Когда дело доходит до создания HTTP-API, другие фреймворки перегружают вас множеством зависимостей и ненужными абстракциями. Falcon подходит прямо к делу с чистым дизайном, который поддерживает HTTP и архитектурный стиль REST.

class QuoteResource:

    def on_get(self, req, resp):
        """Handles GET requests"""
        quote = {
            'quote': (
                "I've always been more interested in "
                "the future than in the past."
            ),
            'author': 'Grace Hopper'
        }

        resp.media = quote


api = falcon.API()
api.add_route('/quote', QuoteResource())

Что говорят пользователи

«Мы использовали Falcon в качестве замены для [фреймворка] и просто влюблены в производительность (в три раза быстрее) и размер кодовой базы (она легко вполовину меньше, чем у исходного [фреймворка]).»

«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
  • REST-ориентированная сопоставление URI с ресурсами
  • Глобальные, ресурсные и метод-хуки
  • Идиоматичные HTTP-ответы об ошибках
  • Полная поддержка Unicode
  • Интуитивные объекты запроса и ответа
  • Работает отлично с асинхронными библиотеками, такими как gevent
  • Минимальная поверхность атаки для написания безопасных API
  • 100% покрытие кода с помощью комплексного набора тестов
  • Нет зависимостей от других пакетов Python
  • Поддерживает Python 2.7, 3.5+
  • Совместим с PyPy

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

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

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

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

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

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

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

© 2019 by Falcon contributors
Licensed under the Apache License, Version 2.0.
https://falcon.readthedocs.io/en/2.0.0/index.html

Spec-Zone.ru

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