【发布时间】:2016-01-04 16:34:25
【问题描述】:
我正在编写一些 web api,它以 JSON 格式返回数据。
对于所有传入的 url,如果缓存期没有过期,我需要从缓存中返回一些结果。
此逻辑适用于所有 URL。
问题:
如何为 Mojolicious::Lite 中的所有传入 URL 实现一些通用逻辑?
我试过了
any '/:bar' => [bar => qr/.+/] => sub {
# ...
# Return JSON object immediately from cache if it is applicable
# ...
}
但这会导致页面加载时间过长
Template "bar.html.ep" not found
在 morbo 日志中(但 get "/target" 处理程序将在很长的延迟后最终执行)。
我是 Mojo 的完美新手,因此将不胜感激任何帮助
谢谢!
【问题讨论】:
-
你能告诉我们你的处理程序中的代码吗? Mojolicious 不应该寻找
html.ep模板来返回 JSON。您的处理程序是否以$self->render( json => $object );结尾? -
我想,mojolicio.us/perldoc/Mojolicious/Guides/Routing#Hooks 可能对我有帮助。但是精简版的 Mojo 是否支持它?..
标签: perl mojolicious mojolicious-lite