后端是是否需要区分手机端和web端接口呢?

JYYH 发布于 2020/08/24 09:28
阅读 3K+
收藏 1

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

本人小白,公司目前的应用层,有app,小程序,web端等等,app和小程序通过独立的应用对外暴露restful api,但是底层的业务代码是和web端接口共用的的。

是否应该和web端接口抽离呢?避免web端业务的修改而影响app,小程序呢?

加载中
1

接口层是要分开的,服务层根据业务情况可以考虑复用

接口层分开,可以方便后期对不同来源请求的分析

J
JYYH
接口层是分开的,本身微服务架构,app是独立的,只是最终的service层是共用的
0
pkxutao
pkxutao

看你业务呗,业务不一样就区分,也可以抽象一层出来,一样当然就不用区分了

J
JYYH
确实,如果业务一致不应该区分,一来方便维护管理。也降低开发效率
0
kakai
kakai

当业务具有强趋同性则无需分离,如果有些许差异可以在客户端请求api接口中增加参数区分app、web和小程序,客户端程序是肯定能区分自己是app还是web或小程序。

J
JYYH
想在请问下,那你觉得api请求接口中,区分app,web端小程序参数,应该每个接口都要带上吗?还是有差异的才需要呢
0
夜半
夜半

看你们公司具体业务 如果说是两种来源在后端逻辑区别不大 建议不要分开(逻辑更改的时候维护麻烦)

来源还是有必要记一下的 说不定什么时候查问题就能用到

J
JYYH
开始后端逻辑区别不大,就怕后面app端与web端不一致了,写的if/else分支太多
0
callmesoul
callmesoul

不区分+1

一般逻辑区别并不大,个别差异用参数标识就好。分离出来多一套太累赘,也不好维护。

J
JYYH
感谢答复!
callmesoul
callmesoul
如果怕接口影响的话,应该是给接口加版本号,发布新的是后调新的版本api,且保留旧版本的api
0
gammey
gammey

一般可以同时跑多个版本用目录区分,方便前后端协调。比如web前端已经能用新版本api,而app端还没开发测试,那就同时发两个版本api,等app更新了再把老版本api下线。

J
JYYH
感谢答复
0
成功大侠
成功大侠

不需要,程序内部做swtich区分ji'ke

0
皖渝-驻OSC大使
J
JYYH
为啥呢,后端逻辑一样也需要吗?
0
Jyang2016
Jyang2016

赞同接口层要分开。接口相互独立简单,内部逻辑复用即可。

0
f
freezingsky

要么就端口拆分,要么就自带标识,反正各个端都可以轻松设定标记。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部