为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

动漫人物 2019-03-01 10:29:31
像京东等电商类应用,web端和移动端都可以访问的情况。我们知道controller只能在同一时间要么返回modelandview,要么返回json,如何同时满足两种情况? 目前想到的实现方式:通过不同的controller来实现,url不一样。有没有只用同一个controller来完成的? 主流的这些电商应用或者类似的应用解决方案是什么? 问得不够好,应该再区分:前后端分离与否的情况
查看完整描述

9 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-03-01
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

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

查看完整回答
反对 回复 2019-03-01
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

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

查看完整回答
反对 回复 2019-03-01
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

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

查看完整回答
反对 回复 2019-03-01
?
忽然笑

TA贡献1806条经验 获得超5个赞

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

查看完整回答
反对 回复 2019-03-01
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

前后端分离,后端专注于数据提供,这样就不管是web还是客户端,接口返回是相同的。

查看完整回答
反对 回复 2019-03-01
  • 9 回答
  • 0 关注
  • 815 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信