Falcon Web框架?

釋放V 2.0dev1 (Installation

Falcon是一個極簡的WSGi庫,用于構建快速的Web API和應用程序后端。我們喜歡把Falcon看作 Dieter Rams Web框架。

在構建HTTP API時,其他框架會給您帶來大量的依賴性和不必要的抽象。Falcon以一種干凈的設計切入追逐,它包含了HTTP和其他建筑風格。

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到目前為止看起來很棒。我為我的一個小型服務器做了一個快速測試,只花了20分鐘的時間就快了約40%。”

“Falcon堅如磐石,速度很快。”

“我很喜歡 Folcon 框架!超級干凈和簡單,我終于有了我需要的速度和靈活性!”

“我覺得我只是在說HTTP,中間沒有任何東西。Falcon似乎是后端系統的請求。”

“Falcon的源代碼非常好,我幾乎更喜歡它而不是文檔。基本上不會錯的。”

“還有什么其他框架集成了對786的支持,請立即嘗試?”

特征?

Falcon在保持高效的同時,盡可能少做一些事情。

  • 基于URI模板RFC的路由

  • 基于REST的URI到資源的映射

  • 全局、資源和方法掛鉤

  • 慣用HTTP錯誤響應

  • 完全支持Unicode

  • 直觀的請求和響應對象

  • 適用于異步庫,如gevent

  • 用于編寫安全API的最小攻擊面

  • 100%的代碼覆蓋率和全面的測試套件

  • 不依賴于其他python包

  • 支持python 3.5+

  • 與Pypy兼容

誰在使用Falcon??

Falcon在世界各地被越來越多的組織使用,包括:

  • 7想法

  • 克羅尼托

  • EMC

  • 颶風電力

  • 引線

  • OpenStack

  • 莫索

  • 輪班

  • tempfil.es

  • Opera軟件

如果您在社區或商業項目中使用Falcon框架,請考慮在下面的wiki中添加您的信息。 Who's Using Falcon?

您也可以查看我們的 Add-on Catalog ,您可以在其中找到由社區維護的附加組件列表。