由于项目需要,抽时间整理了下移动端App与后台服务的对接方案,大致方案有如下三种,如有不正之处,欢迎批评指正。


1. 方案一

优点:
1) 模块划分清晰,模块间相互独立,互不影响;
缺点:
1)移动端app需要通过两个域名访问门户系统、运营系统提供的服务;
2)需要提供统一的登录接口、权限校验接口;

2. 方案二

AppServer请求转发如下图所示:

优点:
1)AppServer整合各系统提供接口,移动端app通过统一的AppServer服务进行数据访问;
2)由AppServer进行统一的登录与权限校验;
缺点:
1)门户系统增加一个接口,AppServer需要实现对该接口的调用,最终给移动端App提供服务;
2)运营系统增加一个接口,AppServer需要实现对该接口的调用,最终给移动端App提供服务;
3)增加的一层AppServer对系统性能的影响有待评估;

3. 方案三

Nginx请求转发如下图所示:

优点:
1)模块划分清晰,模块间相互独立,互不影响;
2)Nginx整合各系统提供的接口,解决了方案一中移动端app需要通过两个域名访问门户系统、运营系统提供的服务;
3)解决了方案二中,门户系统增加一个接口,AppServer需要实现对该接口的调用问题;
4)方案三中使用Nginx不会对系统的性能造成影响;
缺点:
1)需要提供统一的登录接口、权限校验接口;

移动端App与后台服务的对接方案相关推荐

  1. 基于android 订餐外卖APP,前台后台服务都齐全

    基于android开发的订餐外卖APP 一 项目介绍 该项目是基于android开发的订餐外卖app,前台和后台管理都有,内容很多,非常值得学习,二次开发,设计指导性项目. 二 软件技术说明 软件架构 ...

  2. 关于H5 开发app应用 移动端无法访问后台服务的总结

    H5 开发中,有很多隐藏的小问题,这些小问题,对于没有多少H5 app开发经验的来说,无疑会浪费大把时间,所以在此做个小结. 1,真机测试的时候,ajax请求一直返回error 原因分析: 1,请求成 ...

  3. 用springmvc 开发为 app 提供后台服务遇到跨域请求的问题

    浏览器使用的chrome,安装了cors插件(开启允许跨域请求) 然后访问远程服务器提供的服务的时候,浏览器console 输出如下形式的错误信息: 问题1.OPTION: xxxxxx url地址 ...

  4. 教你如何进行移动端APP测试

    1.安全测试(权限) 1)软件权限:其中包括发送信息,拨打电话,链接网络,访问手机信息,联系人信息等等 2)数据在本地的存储.传输等 3)执行某些操作时导致的输入有效性验证.授权.数据加密等方面 4) ...

  5. 移动端APP测试方法

    1 APP测试基本流程 1.1 测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向主管确认项目 ...

  6. 校园跑腿管理端APP—陕西格创

    问:2022年的下半年,你最期待的一件事是什么? 答:当然是格创校园跑腿管理端APP的上线啦! 格创校园跑腿小程序运营已经有几年时间了,一直受到大学生创业者和年轻人们的喜欢,操作简单易上手,界面清晰, ...

  7. 在CentOS7上部署.net core 控制台应用程序部署为后台服务

    在CentOS7上部署.net core 控制台app为后台服务 转载于:https://www.cnblogs.com/wangwust/p/9821547.html

  8. 微信支付:app端提示微信签名失败,errCode=-2;后台服务端返回成功

    1.微信有两个平台:一个开放平台一个商户平台 看开放平台V2版文档: 注意给微信传参的参数要小写: app端配置开放平台的签名 最好是打包正式版后获取的签名: 后台服务端有两次验签的过程,一定要第一次 ...

  9. 至尊版影视双端app源码对接苹果CMS 带商城码支付

    至尊版影视双端app源码对接苹果CMS 带商城体系投屏选集直播盒子码支出 安装说明: 前后端将域名替换为你的域名; 称号:通霸V5影视 改成你的影视称号; 后台登录账号密码去数据库ap_user查询! ...

最新文章

  1. python【力扣LeetCode算法题库】面试题57 - II-和为s的连续正数序列(滑动窗口)
  2. 查看spark是否有僵尸进程,有的话,先杀掉。可以使用下面命令
  3. (转)✈工欲善其事,必先利其器✔™
  4. TIBCO宣布接近达成收购LogLogic
  5. HDU_2544 最短路(Dijkstra)
  6. maven 构建依赖树_Maven构建依赖项
  7. Java自动拆箱陷阱。 谨防!
  8. bash: vim: command not found
  9. 安装Jmeter插件管理器
  10. Tensorflow学习之 卷积神经网络 (一)什么是卷积?
  11. 【特色团队采访】实力队伍鱼遇雨欲语与余比赛经验分享
  12. 小程序切换账户拉取仓库文件的appid提示
  13. EasyPoi 模板导出Excel (带图片) 以及一些踩坑记录
  14. PROFINET的时钟同步(一)
  15. PHP一句话木马,中国菜刀
  16. 基于新浪微博的男女性择偶观数据分析(下)
  17. 我们为什么教不好自己的孩子?(云中逸客)
  18. sketchb必备快捷键大全,sketch如何自定义快捷键
  19. 初学Python——协程
  20. chorme vue中使用audio自动播放问题

热门文章

  1. 目标检测YOLO实战应用案例100讲-智能目标检测系统在FPGA中的设计与实现
  2. Jeff Dean长文展望:2021年之后,机器学习领域的五大潜力趋势
  3. 3-9应用层如何防御
  4. python标示注释符号_【填空题】Python使用符号( ) 标示单行注释 (5.0分)
  5. Redis的删除策略,删除我是认真的
  6. HTML5+CSS3小实例:云朵特效按钮
  7. 【MyGame】关于游戏中有效率瓶颈问题
  8. (转)太阁立志传立志传5太阁立志传技巧篇
  9. 有函数调用的流程图怎么画c语言,C语言问题:有函数调用的流程图怎么画?
  10. ipvsadm配置命令解析