我有一个REST(或几乎REST)网页API,
我希望API用户能够使用所有的API,即使由于某种原因,只能使GET调用,因此该计划是接受URL参数(查询字符串),如request_method
,可以是GET(默认)或POST ,PUT,DELETE,我想将它们路由。
我的问题是不是标准的请求处理程序忽略其他,并在每个httpRequestHandler在检查get(self)
如果这意味着是一个POST,PUT,DELETE方法并调用相应的功能,是有办法做到这一点“路由”在一个更一般的方式,比如在应用程序定义或覆盖路由功能什么的URL模式?
要清楚 ,这些请求都过来与例如像参数GET ?request_method=POST
任何建议表示赞赏。
可能的解决方案:
只是有一个“*” URL模式和处理在单RequestHandler所有的路由。 应该工作正常,但我不会考虑匹配龙卷风的特征URL模式的优势。
添加的
if
所有get(self)
在所有的请求处理方法,并检查该请求是否应该由处理get
,如果不是,则调用相关的方法。