api接口设计原则(统一api接口平台设计)

随着各行各业的精细化发展,应用于各行各业的软硬件系统也呈现专业化、垂直化的发展趋势,一些业务场景极有可能需要多套系统配合来完成,那么系统之间进行集成对接,是摆在企事业单位及各类系统提供商必须解决的课题。呼叫中心行业也不例外,常见与CRM系统、ERP系

随着各行各业的精细化发展,应用于各行各业的软硬件系统也呈现专业化、垂直化的发展趋势,一些业务场景极有可能需要多套系统配合来完成,那么系统之间进行集成对接,是摆在企事业单位及各类系统提供商必须解决的课题。

api接口设计原则(统一api接口平台设计)

呼叫中心行业也不例外,常见与CRM系统、ERP系统、OA系统及客户的业务流程系统进行对接。天天讯通经过多年的生产实践,API接口相对完善,公共的API接口能满足绝大多数业务场景。但在实践中,天天讯通发现不需要配合独自完成对接的只占一小部分,更多的伙伴们需要厂家的技术支持配合联调,甚至针对业务流程进行流程定制。

那么,API接口到底该怎么设计才好呢?

一般情况下,绝大多数系统开发工程师,对API接口的关注点重心放在了功能实现上,因为功能实现是最容易理解的,对API对接的双方均如此。考验厂家的,并不是功能点实现,而是功能点的抽象设计是否合理,否则,一个伙伴一个功能点实现方式,多个伙伴将引入多种实现方式,长期看,维护开销将是不可承受的。

一般的,功能点之外,API接口设计比较容易被忽略的部分是可维护性设计,除接口的可维护性之外,还有对功能点的维护。接口的可维护性,主要是体现在接口要设计前后兼容、扩展预留设计;功能点的维护,主要体现在维护特性,例如功能点的配置、增删改查、日志及记录文件的维护管理等,功能点的维护部分,开发工作量上可能成倍高于功能点设计,一般的,需要根据管理操作的频度、开发代价等做出平衡。

API接口相对较难的地方,主要是对于异常情况的处理;既要考虑业务流程的异常,还要考虑软硬件环境、网络传输、安全验证等方面出现异常时进行合理的处理,而往往针对这些异常的处理又显得十分必要,如果出现异常将导致经营上的不小损失,例如用于计费的话单出现重复或丢失,而这类问题,一种可能是网络传输不可靠,其导致的关键数据出现重复、丢失时,如何在两套系统同步信息,对双边系统都是一个考验,特别是在业务繁忙的系统,处理方式的不同对系统的影响也将天差地别。

除上述一些因素外,依据场景的不同,在实践中往往还会对API接口的性能、安全等方面做出特别考虑,均需要做好设计,满足场景需求。

在多年的生产实践中,天天讯通在系统产品上对接过各行各业的多种业务系统,积累了丰富的API对接经验,也将一如既往贴近使用场景,做好API设计,做好产品&服务。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/44962.html

(0)
nan
上一篇 2021-11-13
下一篇 2021-11-13

相关推荐

  • java怎么停止正在执行的方法

    在Java中,要停止正在执行的方法,可以使用线程的中断机制来实现。具体步骤如下:在需要停止的方法中,在合适的位置添加以下代码:if (Thread.currentThread().isInterrupted()) {throw new InterruptedException();}这段代码会检查当前线程是否被中断,如果是,则抛出InterruptedException异常。在调用该方法的地方,

    2024-01-30
    0
  • 网站专用服务器如何抵御hacker攻击

    网站专用服务器可以通过多种方式来抵御hacker攻击,以下是一些常见的方法:使用防火墙:安装并配置防火墙可以帮助过滤和监控网络流量,以防止恶意攻击者入侵服务器。更新系统和应用程序:定期更新服务器操作系统和应用程序,以修补已知的安全漏洞,从而减少被攻击的风险。强化访问控制:限制对服务器的访问权限,只允许经过授权的用户访问,并使用强密码和多因素身份验证来增强安全性。加密数据传输:使用SSL/TLS等加

    2024-04-26
    0
  • Ubuntu中怎么使用文本编辑器编辑文件

    在Ubuntu中,可以使用命令行文本编辑器来编辑文件,常用的命令行文本编辑器有nano和vim。使用nano编辑文件:打开终端,输入以下命令来使用nano编辑文件:nano 文件名在编辑器中,可以使用键盘上的箭头键来移动光标,使用Ctrl + O保存文件,使用Ctrl + X退出编辑器。使用vim编辑文件:打开终端,输入以下命令来使用vim编辑文件:vim 文件名在编辑器中,可以使用键盘上的h

    2024-03-05
    0
  • 新网怎如何提交备案信息(新网备案需要多久)

    新网怎如何提交备案信息,新网备案需要多久内容导航:新网的域名怎么备案啊怎样上传备案资料如何自己备案不经过新网这些企业进行备案新网ICP备案怎么提交啊,我不会填。ICP备案网站接一、新网的域名怎么备案啊1.新网也是国内数得上好的域名注册商,所以注册域名还好域名注册后是验证下域名注册人信息,cn域名需要提交验证材料,com邮箱验证下域

    2022-04-19
    0
  • java编码格式转换的方法是什么

    Java编码格式转换的方法可以使用以下几种方式:1、使用String类的构造函数进行编码转换。例如,可以使用String(byte[] bytes, Charset charset)构造函数将字节数组转换为指定编码格式的字符串,或者使用String(byte[] bytes, int offset, int length, Charset charset)构造函数将字节数组的指定部分转换为字符串

    2024-01-29
    0
  • php arsort函数的应用场景有哪些

    arsort() 函数用于对数组按照值进行降序排序。下面是一些arsort()函数的应用场景:对关联数组按照值进行降序排序,以便找出最大值和最小值。在展示排行榜或者统计数据时,可以按照值的大小进行排序,以便展示最高分或者最多数量的数据。对数组进行排序后,可以更容易地找到某个值所在的位置。在需要按照某个值来筛选数据进行展示时,可以先对数组进行排序。在需要按照值的大小来进行计算或者比较时,可以

    2024-04-09
    0

发表回复

登录后才能评论