我有一个 REST(或几乎是 REST)的 web api,
我希望 API 用户能够使用所有的 api,即使由于某种原因只能进行 GET 调用,所以计划是接受一个 url 参数(查询字符串) 这样request_method
可以是 GET(默认)或 POST、PUT、DELETE,我想路由它们。
我的问题不是标准请求处理程序覆盖和检查get(self)
方法中的每个 httpRequestHandler 如果这意味着 POST、PUT、DELETE 和调用适当的函数,有没有办法在更一般的情况下执行此“路由”方式,例如在应用程序定义中的 URL 模式或覆盖路由功能或其他什么?
为了清楚起见,这些请求都是通过带有参数的 GET 来的,例如 ?request_method=POST
任何建议表示赞赏。
可能的解决方案:
只有一个“.*” url 模式并在单个 RequestHandler 中处理所有路由。应该可以正常工作,除了我不会利用 Tornado 的 url 模式匹配功能。
if
在所有请求处理程序中的所有方法中添加一个,get(self)
并检查请求是否应由处理,get
如果不是,则调用相关方法。