spring如何同时提供web端和app端接口

像京东等电商类应用,web端和移动端都可以访问的情况。我们知道controller只能在同一时间要么返回modelandview,要么返回json,如何同时满足两种情况?
目前想到的实现方式:通过不同的controller来实现,url不一样。有没有只用同一个controller来完成的? 主流的这些电商应用或者类似的应用解决方案是什么?

问得不够好,应该再区分:前后端分离与否的情况

动漫人物
浏览 816回答 9
9回答

哈士奇WWW

对于 Web 端 和 移动端 来说是同一个后端服务 api 的 url, 而后端可以不由同一个 controller 提供。具体做法:增加一层 api 服务网关,判断是哪种客户端来访问,然后路由到真正的服务上去。服务网关可以用 NGINX 搭,也可以 Spring 自己做。

慕田峪4524236

通常都是前后分离,就是前端调用后端的借口获取数据,不存在什么返回视图这种了,后端主要就是提供接口了

小唯快跑啊

前后端分离的话后端只负责接口的编写,前端负责调用接口,因此web端和 app端的接口其实是同一类的。换句话说,如果web端和app端的请求参数与返回参数相同的情况下,是可以调同一个接口处理的

慕尼黑8549860

直接写返回json的,页面的可以不用。界面拿到json再解析

忽然笑

看这样行不行,web端可以使用静态页,用ajax获取数据,然后处理.后台只需要一个接口,返回统一的json即可吧.并不是一定要返回页面的.

陪伴而非守候

前后端分离,后端专注于数据提供,这样就不管是web还是客户端,接口返回是相同的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java