Я в процессе написания некоторых веб-api, который возвращает данные в формате JSON.Как создать общий обработчик для всех входящих URL-адресов?
Для всех входящих URL-адресов мне нужно вернуть некоторый результат из кеша, если период кеша не истекает.
Эта логика является универсальной для всех URL-адресов.
Вопрос:
Как реализовать некоторую общую логику для всех входящих URL-адресов в Mojolicious :: Lite?
Я пытался сделать
any '/:bar' => [bar => qr/.+/] => sub {
# ...
# Return JSON object immediately from cache if it is applicable
# ...
}
Но это приводит к очень длинную загрузку страниц и
Template "bar.html.ep" not found
в журнале Морбо (но получить «/ мишень» обработчик будет выполняться в конце концов, после того, как долго задержка).
Я совершенный новичок в Mojo, так что любая помощь будет оценена
Спасибо!
Можете ли вы показать нам код в обработчике? Mojolicious не должен искать шаблон 'html.ep' для возврата JSON. Ваш обработчик заканчивается '$ self-> render (json => $ object);'? – mob
Я думаю, http://mojolicio.us/perldoc/Mojolicious/Guides/Routing#Hooks могут мне помочь. Но поддерживает ли Lite версия Mojo? .. – drvtiny