4

我想将所有以“/api”开头的路径路由到相同的处理函数。

如:

/api/foo
/api/bar
/api/foo/bar
/api/bar/baz/this/that 

所有都应该用一个函数来处理,我应该能够在 /api 之后获得完整的路径。

这个功能非常方便,我经常在 Node.js Express 框架中使用它。现在我正在寻找使用 Python Falcon 框架完成同样事情的方法。

更多信息可以在这里找到;它将功能定义为“列入白名单的“全局”功能。”

http://expressjs.com/api.html#app.all

4

2 回答 2

4

也许您正在寻找 Falcon 的水槽设施,例如:

class Sink(object):
    def on_get(self, req, resp):
        resp.body = ('\nTwo things awe me most, the starry sky '
                     'above me and the moral law within me.\n'
                     '\n'
                     '    ~ Immanuel Kant\n\n')

app = falcon.API()
handler = Sink().on_get
app.add_sink(handler, prefix='/')

这会将所有 URL 路由到接收器处理程序。

于 2016-12-13T23:47:12.880 回答
1

如果您正在寻找一种在所有请求被路由到适当资源之前处理所有请求的方法,我建议您查看中间件组件

于 2015-11-05T10:19:17.623 回答