Falcon Web框架?

釋放V 3.1dev1 (Installation

Falcon 是一個最低限度的ASGI/WSGI框架,用于構建任務關鍵型REST API和微服務,重點關注規模上的可靠性、正確性和性能。

我們喜歡把Falcon看作是 迪特爾·拉姆斯 Web框架。Falcon鼓勵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


app = falcon.App()
app.add_route('/quote', QuoteResource())

人們在說什么?

“Falcon堅如磐石,速度很快?!?/p>

我們一直在使用Falcon作為替代產品 [另一個框架] 而且我們非常喜歡它的性能(速度快三倍)和代碼庫大小(很容易就是我們 [原創] 代碼)?!?/p>

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

“Falcon到目前為止看起來很棒。我為我的一個小型服務器做了一個快速測試,只花了20分鐘的時間就快了約40%?!?/p>

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

“Falcon的源代碼非常好,我幾乎更喜歡它而不是文檔?;旧喜粫e的?!?/p>

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

特征?

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

  • ASGI, WSGI ,以及 WebSocket 支持

  • 原生的 asyncio 支持

  • 不依賴魔術全局進行路由和狀態管理

  • 穩定的接口,強調向后兼容性

  • 通過集中式RESTful進行簡單的API建模 routing

  • 高度優化、可擴展的代碼庫

  • 通過以下方式輕松訪問頁眉和正文 request and response 對象

  • 通過以下方式處理干請求 middleware 組件和掛鉤

  • 嚴格遵守RFC

  • 慣用語 HTTP error 回應

  • 簡單的異常處理

  • 時髦的 testing 使用WSGI/ASGI幫助器和模擬

  • 支持CPython 3.5+和PyPy 3.5+

誰在使用Falcon??

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

  • 7想法

  • 克羅尼托

  • EMC

  • 颶風電力

  • 引線

  • OpenStack

  • 莫索

  • 輪班

  • tempfil.es

  • Opera軟件

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

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

文檔?