首页 >知识讲堂 >运营知识>如何判断一个 API 是否优秀?

如何判断一个 API 是否优秀?

2020-12-21 15:15:48 阅读(208 评论(0)

到目前为止,我们已经负责API近两年了。在过去的两年里,我们发现现有的API存在越来越多的问题,但许多API一旦发布就无法修改,需要立即升级和维护。一旦API发生变化,可能会给相关调用器带来巨大的成本。用户需要调查所有调用代码和所有相关部件,这对他们来说是额外的。如果你在努力完成这些工作后发现了相关的bug,对用户的打击会更大。如果API经常发生变化,用户将对提供商失去信心,从而影响当前业务。但是为什么要修改API呢?为API看起来更漂亮?为了提供更多的功能?为提供更好的性能?还是觉得是时候改变了?对于用户来说,他们更喜欢使用稳定但不那么时尚的API,这并不意味着我们不再改进API。当糟糕的API带来越来越多的维护成本时,我认为是时候重构它了。如果我能回头再做一遍,那么我心目中优秀的API应该是什么呢?判断一个API是否优秀,不仅仅是根据第一个版本来判断,而是看API是否还能随着时间的推移而存在,是否还能保持良好。槽糕有各种各样的API接口,但对于用户来说,好的API接口必须满足以下几点:易于学习:有完善的文档,提供尽可能多的示例和可复制-与其他设计工作一样,paste的代码应该应用最小惊喜原则。易于使用:没有复杂的程序,复杂的细节,易于学习;灵活的API允许按字段排序、自定义页面、排序和筛选。一个完整的API意味着包含所有预期的功能。难误用:对于详细的错误提示,一些有经验的用户可以直接使用API而无需阅读文档。对于开发人员来说,要求是不同的:易于阅读:编写代码只需要一次,但在调试或修改时需要阅读代码。易于开发:最小接口是使用尽可能少的类和尽可能少的类成员。这使得更容易理解、记忆、调试和改变API。如何做到以上几点,以下是一些总结:1、 如果一个API被广泛使用,就不可能了解所有使用API的用户。如果设计师想要设计广泛使用的API,他们必须从用户的角度来理解如何设计API库,以及如何设计这样的API库。2、 在设计过程中采用良好的设计理念,如果能以下方式设计,将使API生命更长,收集用户建议,模拟用户,确保API设计易于使用,合理确保后续需求可以扩展完成第一版尽可能少的内容,因为新需求可以扩展,因此,尽量少做事是抑制API设计错误的有效方案,提供清晰的API和文档规范,避免用户错误使用API,特别是用户知道和误用API(见第一节),以下还列出了一些具体的设计方法:方法优于属性工厂方法优于结构函数,避免过度继承,避免API面向接口编程扩展参数的优化或重用代码,应方便组件的合理定位,确定有多少接口提供扩展点3、 在设计API时,一定要避免极端意见,特别是以下几点:必须是美丽的(API不一定是美丽的)API必须正确使用(用户很难理解如何正确使用API,API设计师应该充分考虑API的误用:如果API可能被误用,那么它将被误用)必须是简单的(我们总是面临复杂的需求,两者兼顾的API是更好的API)必须具有绝对兼容性(性能可以通过其他方式优化,不应影响API的设计)(虽然本文一直提到如何保证兼容性,但我们仍然需要意识到,在某些情况下,不兼容性是可以容忍的)4、 API设计完成后,需要对API进行有效的评审,评审的重点如下:用例驱动,评审前必须提供完善的用例,以保证用例的合理性和完整性。系统中其他模块的接口风格是否一致,对称接口的设计是否一致。一致性,是否与系统中其他模块的接口风格和对称接口的设计一致。简单明了,API要简单易懂,容易学习和使用的API不容易被误用,给我们带来更多的麻烦。API应该尽可能少。如果API可以暴露或不暴露,不要暴露他。当用户真正需要它时,成为一个开放接口还不算晚。支持持续改进,API能否通过扩展方式轻松增加功能和优化。5、 提高API的可测试API需要进行测试,测试不应依赖于实现。充分测试的API,特别是经过严格的“兼容性集成测试”的API,可以确保在升级过程中没有兼容性问题。兼容性整合测试是指从用户的角度使用API的一组测试用例集。API升级后,检测这组测试用例是否能完全满足预期,并尽可能发现兼容性问题。6、 对于每个API设计师来说,确保API的向后兼容性都渴望实现“向后兼容性”,因为当前的API用户和潜在的API用户都只相信那些可兼容的API。但向后兼容有多层次的意义,不同层次的向后兼容也意味着不同的重要性和复杂性。7、 为了逐步改进过去,我们总是希望完全推翻现有的“不合理”设计,然后根据当前的“美丽”想法重新设计API,但一段时间后,我们会遇到同样的情况,需要再次推翻。如果没有有效的逐步改进方法,依靠推翻现有设计,重新设计API只能让我们回到起点,重现之前的过程。在API兼容的同时,要有一套有效的持续改进方法,改进API,使之更好。8、 把握API的生命周期。每个API都有一个生命周期。我们需要延长API的生命周期,并在API的生命周期结束时平稳地消亡。告诉用户我们是如何设计的,避免误用,并提供指导。错误的使用通常是缩短API使用寿命的主要杀手提供试用期。API一开始不可能是稳定的。只有经过试验,API才能有更强的生命力来对API进行分类:内部使用;二次开发和使用;在开发或试验过程中;稳定性;放弃API。在避免滥用API的同时,我们可以通过调整API水平来扩大其影响力,更优雅地结束API的生命周期。API开发的过程其实是一个沟通的过程。双方的沟通是API用户和API设计师。9、 当API不可避免地消亡或改变时,我们应该接受并面对这一事实。以下是在保证兼容性的前提下调整API的几种方法:将API标记为弃用,重建新的API。如果API不可避免地消亡,这是唯一的办法。添加额外的参数或参数选项来实现功能添加,将现有的API分成两部分,并提供一个简化的核心API,通过包装核心API实现过去的API。这通常用于解决用户需要精简代码的版本。在现有API的基础上包装,提供功能更丰富的包或类别

以上就是关于如何判断一个 API 是否优秀?的相关介绍,更多如何判断一个 API 是否优秀?相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对如何判断一个 API 是否优秀?有更深的了解和认识。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

外贸独立网站运营的天赋优势、环境优势和基本技巧

外贸独立网站是拥有独立域名和独立网站自主权的对外贸易网站,优势在于“独立”,独立代表了营销推广不受限制,而外贸独立网站运营的核心就在于“独立”优势,可以将网站运营成“外贸营销型网站”,这是外贸独立网站的第一优势。…查看详情

网上卖房子怎么发布

  随着互联网的发展,网上买卖房屋已成为一个非常流行的趋势,在互联网上发布房产信息已经成为很多房主和经纪人的常规操作。而如何发布房屋信息以便快速被寻找,吸引更多的潜在买家,是一个非常重要的问题。下面将详细描述如何…查看详情

录屏软件哪个好?五款免费好用的录屏软件推荐!

随着经济的快速发展,手机的设计也越来越多样化,手机逐渐出现了录屏功能,但是还有很多人想要录屏形式多样化,新颖化,不用着急,今天我就来给大家盘点一下那些免费的录屏软件,包大家满意!1.PPT录屏经常需要录制网课的老师,PPT录…查看详情

品牌是知识产权吗?权威且全面的回答

品牌是知识产权吗?在有关知识产权的采访中,中国社会科学院法学研究所研究员李德顺充分回答了这个问题,他表示:“品牌本身实际上是我们讲的商标、商号、商誉和知识产权的统称,品牌本身并不是法律的术语,所以要保护品牌才能发…查看详情

内衣网店代理商是怎么做的,需要符合哪些条件

想做卖衣服的网店代理,要怎么弄?首先,衣服代理是需要代理费,找一个招衣服代理的厂家,商家,和他们咨询,当然,交易方式,售后,都需要网店为基础,不然再诱人也不要信,基本钱都是有去无回在淘宝上做代理商需要什么条件?1年满16…查看详情

青岛标志设计需要知道那些要素?

企业logo设计对图片像素和比例的要求有哪些?网页设计的标准尺寸有800*600、1024*768的,在PS里可以在800*600的状态下显示全屏,页面的下方有不会出现滑动条的,尺寸为740*560左右,这些说的比较笼统,如果你想要真正专业...查看详情

专访银都餐饮丁文:通过数字化转型,为客户提供高效迅捷的服务

银都餐饮设备股份有限公司总部位于浙江杭州,已有18年商用餐饮设备行业的历史。公司产品涵盖商用餐饮冰箱、西厨设备、自助餐设备等,客户以各类商业餐饮店、中大型酒店为主,具有专业的生产流水线,产品质量优越,售后服务高效。作…查看详情

离线看小说哪个软件好-离线txt小说阅读器

小说现在已经成为了我们日常生活中必不可少的一部分,当我们工作累了可以看小说解压,其中包括言情、幽默等一些小说,能缓解我们的心情,那么,很多人都不清楚离线看小说哪个软件好一些。1、快读免费小说快读免费小说是一款软件,…查看详情

气体灭火系统的类型有几种

气体灭火系统是一种常用于保护重要设备和场所的灭火装置,其工作原理是通过释放特定类型的气体来控制、扑灭火灾。以下是几种常见的气体灭火系统类型:1. 灭菌剂气体灭火系统:这种系统使用化学灭菌剂,如二氧化碳(CO2)、卤代碳…查看详情

微信小程序开发平台具有哪些优势?五大优势详解

微信小程序可以说得到了很好的发展,而且使用量也是非常高的,能够带来更多的引流。正是因为这样,很多的企业和电商也都会选择制作微信小程序,这样才能够得到更好的发展,其实微信小程序开发平台是很不错的,能够帮助企业带来更…查看详情

2022年六大iphone备份软件

大家是否有过没有及时备份一些信息而消失的烦恼,这就是苹果手机的弊端,今天我就来给大家推荐几款2022年六大iphone备份软件,保证这些软件会是你所喜欢的软件,你肯定不会放弃他们,好好选择适合你的软件吧。1.通讯录云备份软件通讯…查看详情

手机通讯录管理软件有必要用吗?用了才知道好

手机显然已经成为人们生活当中不可或缺的重要工具,非智能机时代手机通讯录成为人们与外界连接的号码媒介,在智能机时代手机通讯录的管理同样具有不可替代的作用与意义。尤其是手机内储存了大量牵扯人际关系的手机号码时,人们总…查看详情

数据库管理工具有哪些?2021年最火的6款数据库管理工具推荐

数据库管理工具是一种用于管理数据库管理工具的计算机软件系统,一般有储存、截取、安全保障、备份等基本功能。数据库管理工具主要完成数据管理的操作及管理功能,实现数据库管理工具对象的建立.数据库管理工具资料的查询。增加、…查看详情

怎么找买房的精准客户

  如何找到买房的精准客户  房地产行业一直是一个竞争激烈的行业。作为买房的精准客户,往往是房地产公司最为*的对象。然而,在如今市场竞争加剧、信息过载的时代,如何找到买房的精准客户,成为了房地产公司需要面对和解决的…查看详情

不懂分析没法做专业报表?瑞云服务云这款报表设计器可以拯救你

当前,经济的全球化、技术的进步使得制造企业提供的产品越来越趋向于同质化,为了应对越来越激烈的竞争,企业必须打造出独特的、高附加值的服务,才能提升产品差异化,增加企业核心竞争优势。 但是真正做到满意服务,使服务展…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询