童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

B端技术常识:同步异步接口模式

12月24日 逆落雪投稿
  本文介绍程序设计中常见的同步、异步接口模式,并通过设计案例让大家理解两种模式如何融入到产品设计中。
  在软件开发中,接口是一个非常重要的概念。所谓接口,是指两个对象进行通信的方式和协议。
  软件领域的接口和我们生活中所使用的硬件设备的接口(例如USB接口、苹果的Lighting接口、3。5mm耳机接口等)类似,每种接口都有约定的格式和规范,只要在设计时遵循了约定和规范,就能够方便地进行信息交换。
  在软件设计领域,小到一个软件模块,大到一个软件系统,都会有若干接口,实现不同模块、不同系统之间的通信。
  一般来讲,每个接口都应该实现一个具体的功能,接口需要有明确的输入,以及明确的输出(有的时候输出结果为空)。例如,调用客户姓名查询接口时,需要传入客户ID,执行后返回客户姓名。
  在跨团队、跨模块的软件开发中,接口的设计规则需要在设计技术方案时就协商好,然后各方团队各自开发,在约定的时间一起联调,进行集成测试。
  接口之间的调用模式分为同步调用模式和异步调用模式两种,产品经理需要理解这两种模式的区别,因为这不仅是技术问题,也会影响产品方案,我们通过两个产品设计案例来理解这两种模式。
  同步调用模式
  在同步调用模式下,接口的调用方会一直等待被调用方返回执行结果,除非调用超时,如下图所示。同步调用模式是最常见的接口调用形式。
  我们来看一个采用同步调用模式的数据文件查询下载页面的设计案例。在该页面中,用户查询并下载csv文件,如下图所示。
  具体交互与系统处理步骤如下:
  用户设置好查询条件,点击“下载”按钮;
  “下载”按钮会以同步模式调用后台数据查询接口,将前端用户填写的日期作为参数传递给后端服务接口;
  后端服务拼写SQL查询语句,执行SQL语句并等待数据库返回结果;
  数据库返回结果后,后端服务接口组装数据,生成csv文件,并返回给前端浏览器。在这个过程中,用户在浏览器端一直处于等待状态(浏览器左下角可能会有提示文字:等待服务器响应);
  浏览器收到服务器返回的数据文件,弹出窗口,提示用户选择文件的保存位置,并执行文件下载操作。
  异步调用模式
  在异步调用模式下,接口调用方给被调用方发出指令,但不会等待结果,如下图所示。
  一般耗时比较长的处理工作会采用异步调用模式,调用方会给被调用方提供一个回调接口,意思是“你处理时间比较长,等你处理完以后,再调用这个回调接口,通知我结果吧!”
  我们依然以文件查询下载为例来看看异步调用模式下的产品设计。在上一个案例中,数据查询有可能非常耗时,如果让用户停留在前端页面等待,体验并不友好,所以我们考虑对功能进行改进,通过异步调用模式重新设计功能,交互效果如下图所示,具体执行步骤如下:
  用户设置好查询条件,点击“下载”按钮。
  前端提示“下载任务已提交,请耐心等待。”后端的下载任务调度管理程序开始执行,在数据库生成一条状态是“处理中”的任务记录,同时异步调用后端数据查询服务接口,并提供回调接口。
  后端服务接口拼写SQL语句并执行,数据库返回结果后,程序将数据处理成csv格式,保存在服务器,并调用回调接口,后端服务接口程序执行结束,将任务状态更新为“成功”,并提供数据下载的链接。
  如果后端服务接口长时间没有得到数据库返回结果,超过规定时间后,下载任务调度管理程序会将任务状态更新为“失败”。
  希望本文能够帮助你进一步感受技术原理与产品设计方案的相关性。
投诉 评论 转载

全方面解读:社区类产品设计如何迭代?社区产品作为一个复杂的产品形态,要解读它必定是个复杂的事情,那么本文我会用最通俗易懂的语言来和大家解读一下社区产品和部分功能思路,也欢迎各位大大们一起指正探讨。导读:……两年后台产品经理工作,我把这些讲给你听(中)2017年入职,2019离职,2年社交产品后台的工作,让我对后台产品有了很多思考与总结;汇总成这3万字,分上中下三篇发布,此为中篇。希望能对大家有所帮助。接上篇,继续讲第……一切设计,首先服务于内容我们常说:好的设计是为了更好地服务用户。文章对此却有不同的看法,作者认为设计要服务于内容,并对此进行了分析探究,与大家分享。2009年的夏末,还是少年的我最大的乐趣之一,……2020UXUI设计的5个趋势文章对移动端和Web端应用中UXUI的未来相关趋势进行了梳理和分析,与大家分享。我们距离进入21世纪的第三个十年还有不到几个月的时间,而2020年将会带来用户体验和用户界……AI产品经理的必修课:物联网通讯的设计方法本文主要从5大方面具体介绍了关于物联网通讯的相关知识,分别是什么是物联网通信、物联网通信有哪些通信技术、有哪些协议、协议是如何选择的以及物联网通讯技术选型考量因素。enjoy……Uber产品分析:复杂中定义简单的设计随着Uber扩展到东南亚、拉丁美洲和中东,它面临一个主要问题:在这些新拓市场上,原本助力其成为强大企业的设计方法并没有那么有效。任何一款骑行共享设备应用界面中最重要的部分……如何准备一场高效的需求评审会议?需求评审会议对整个项目想影响至关重要,作为产品经理,我们应该本着对项目和研发团队负责的态度,认真准备,以提高需求评审会议的效率。准备不充分的需求评审会议,是一个事故现场……B端技术常识:同步异步接口模式本文介绍程序设计中常见的同步、异步接口模式,并通过设计案例让大家理解两种模式如何融入到产品设计中。在软件开发中,接口是一个非常重要的概念。所谓接口,是指两个对象进行通信的……以“分享红包”为例:如何拆解业务与设计产品?互联网公司在搭建好核心业务后,往往会为了业务的增长催生各种营销活动,而优惠券是非常常见的一种营销方式。本文我们针对“分享红包”,讲解一下该如何拆解业务与设计产品。东方之前……如何做B端,才能让用户爱不释手?让用户爱上产品,才能不释手。产品区分B端和C端,B端是区别于C端的叫法。C端针对所有用户,任何人都可以使用,没有门槛。B端针对部分用户,其他用户没有必要或者无……多数电商产品,不应该做“购物车”购物车并不是电商的必备功能,不满足条件的电商产品,不应该实现购物车功能。上周给大家分享了基于可视化页面的产品分析方法:排位分析法,但有的功能是由多个页面构成的,功能本身也……如何设计出更好的按钮?本文列举了如何设计出更好的按钮的七个要点,希望能给你带来思考与启发。按钮是触发它所描述功能的可交互元素。如果一个按钮上写着“保存”,点它十有八九会有类似保存操作。按钮也是……
百度竞价排名如何做最有效果从小白到专业需要充分了解seo排名优化淘宝排名查询如何操作使用时需要注意哪些问题这样操作让网站快速上首页360搜索上线哪吒算法严打恶劣SEO行为〔快速排名〕快速提升网站排名的四大流程简述聚合页思路与做法我只推荐这一个下拉框联想词是这样出来的新手是如何做好竞价排名的关键字排名查询工具有哪些
秋霞圃游记作文500字借款合同设立违约责任应该怎么写?凯特王妃KateMiddleton优雅Pantone2023国有企业兼并重组的流程有什么机械键盘发布全球限量套售元免签后的三亚东北游客减少,东北人逃离三亚的原因竟如此现实浅谈党员领导干部率先垂范释放正能量后滴滴时代,华为腾讯要抢谁的4000亿蛋糕?宝宝咳嗽时要特别注意饮食军训痛苦并快乐的记忆作文我快乐的初中生活明星基金经理最新动向!朱少醒傅鹏博增持这些股,崔宸龙蔡嵩松丘

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界