2015-11-04 31 views
2

我想将所有以类似“/ api”开头的路径路由到相同的处理函数。在Falcon框架中将所有路径路由到一个处理函数

如:

/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

回答

1

如果你正在寻找一种方式来处理所有的请求,他们被路由到适当的资源之前,我建议你寻找到middleware components

3

也许你正在寻找猎鹰散热器设施,例如:

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='/') 

这将路由的所有网址到水槽处理程序。