我已经完成了一个在 Symfony2 中创建的网站,我现在希望该网站的许多功能现在可以在移动应用程序中使用。
我的想法是通过附加一个简单的 URL 变量,然后它将以 JSON 格式输出相关页面请求的所有变量。
所以如果我连接到
www.domain.com/profile/john-smith
它像现在一样返回 HTML 页面。
但如果我去
www.domain.com/profile/john-smith?app
然后它返回一个包含姓名、年龄和其他个人资料信息的 JSON 对象。
然后我的应用程序代码接收 JSON 和进程。
我看不到任何安全问题,因为它只是 JSON 中呈现的变量,没有 HTML。
通过执行上述操作,我可以创建所有应用程序代码并简单地调用与网页相同的 URL,这将返回 JSON 中的变量并省去更多服务器端工作的需要。
问题是:如果不修改每个控制器,我将如何做到这一点?
我无法想象事件监听器会这样做吗?也许我可以拦截 Response 对象并去掉所有的 HTML?
关于执行此操作的最佳实践方法的任何想法?它应该很容易编码,但我正在努力了解它的设计。