接口请求处理全路径

前端参数PARS组装:

。参数数组转JSON字符串 

。BASE64编码 然后替换掉+ / =这三个URL有意义的字符


例如:

。4台4H4G的服务器

。每台运行4个NODEJS进程

。每个NGINX后面跟2台服务器

发出请求:

。请求先到域名服务器 DNS轮询随机决定本次请求由哪个IP处理

 。NGINX负载均衡首先判断缓存是否命中  如果是 直接返回结果了(这里暂未启用 用不好可能会带来不好的问题)

。NGINX根据权重或随机选择一台后端服务器上的某一个NODEJS进程处理


NODEJS接收到请求:

。koa框架解析取出请求体

。通过路由设置进到请求的TS(如果请求的是私有方法或私有服务直接返回错误)

。TS初始化 取出UPINFO所有参数 还原参数数组 (未上传参数设置为默认值 )

。进入API函数 _upcheck方法验证用户输入并取出用户信息(会话ID 帐套ID 用户名 真实姓名 微信OPENID等)

。进行业务处理 并返回

。IP记录 SQL效率统计 API效率统计等


整套目的:

。参数数组较灵活 容易自定义 其它参数固定方便(防注入只需注意不要拼接参数数组即可)

。全是JS语言 有培养全栈工程师的优势

。减少前后端沟通协调的成本(前后端至少能相互看懂)

。减少后端工作量(一部分接口可以省略 由前端组装)

前端自定义请求的说明 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,389评论 21 356
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,268评论 19 139
  • Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序...
    SkTj阅读 4,298评论 0 7
  • 我的妈妈! 已经多天不能进食,肿瘤的扩散引起与日俱增的腹胀,腹胀引起巨大的疼痛。 我并不能做得更多,只能手足无措。...
    司徒亮阅读 540评论 0 49
  • 今天很荣幸的参加了学校组织的家长住校活动和家长听课活动! 第一节课是数学课,讲的是《三位数乘两位...
    闫韶坤妈妈阅读 327评论 0 0