我想将所有以"/api"开头的路径路由到同一个处理程序函数。
例如:
/api/foo
/api/bar
/api/foo/bar
/api/bar/baz/this/that
所有这些都应该用一个函数来处理,我应该能够获得/api之后的完整路径。
这个功能非常方便,我经常在Node.js Express框架中使用它。现在,我正在寻找使用PythonFalcon框架来完成同样事情的方法。
更多信息可以在这里找到;它将该功能定义为"白名单"全局"功能"
http://expressjs.com/api.html#app.all
也许您正在寻找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 Kantnn')
app = falcon.API()
handler = Sink().on_get
app.add_sink(handler, prefix='/')
这将把所有URL路由到接收器处理程序。
如果您正在寻找一种在将所有请求路由到适当资源之前处理这些请求的方法,我建议您研究中间件组件。