用户名: 注 册
密 码:
  互联网 船房叶万网
位置:船房叶万网>婚嫁>正文

美团技术干货分享:微服务API设计的实践与思考总结

2019-07-11 18:06:01 | 来源:船房叶万网 | 热度:3094 | 评论:0

5月9日,俄罗斯莫斯科红场迎来一年一度的胜利日大阅兵,以此纪念卫国战争胜利74周年。此次阅兵式共有1.3万人、132件装备参加。今年的阅兵式规模与去年相当,但在参阅队伍和武器装备方面,有不少新变化。

按照山西省文化和旅游厅、山西省农业农村厅、山西省扶贫开发办公室联合印发的《山西省旅游扶贫示范村工作方案(2018-2020)》要求,山西省将聚焦“黄河、长城、太行”三大贫困板块地区,用三年时间打造300个左右旅游扶贫示范村。去年,首批100个示范村已经产生并积极开展创建工作。近期另200个村也将确定。

作为微服务之间的桥梁,API设计和维护是微服务架构中很重要的一个环节,每个开发人员不仅仅需要良好的代码规范,也需要建立并遵守API设计规范。API设计能力在微服务架构中作为软实力的一个部分,需要开发人员有一定的设计经验的积累,同时,只有不断的思考和总结才能更加深入的理解。

在敏捷开发的大浪潮下,产品上通常要求快速迭代,面对一个新的需求,如果需要开发新的接口,通常在表结构完成设计后,开发人员就需要完成API设计并交付消费方(即服务的调用方或者依赖方,文中其余部分均表示此含义),在技术联调前,消费方可以Mock接口来完成调试。所以通常来说,API先与服务交付,之后再完成编码,测试,调试等工作。当然,由于可能在需求细节,技术实现方面可能在实现过程中发现需求需要调整,或者API接口的调整,最初版本的API可能是不成熟的,导致我们经常在API调整或者演化过程中在API维护方面存在很多遗漏,所以API最初交付后的维护是持续性的工作。API设计常见的一些问题。

end:如果你觉得本文对你有帮助的话,记得关注点赞转发,你的支持就是我更新动力。

在我们设计API过程中由于存在经验的缺失,或者由于多次交接,或者由于经历多次需求的变更,导致服务的API慢慢腐化,带来以下常见的问题。*被遗忘的注释注释通常描述了API的功能以及参数说明,以及如何接入,甚至给出简单示例,过于详细的注释会带来一定的反作用,例如因为新需求带来了内部逻辑的调整,但是由于未及时对API的注释进行更新,会给新接入的调用方带来潜在的风险。所以不仅仅需要为API提供完整清晰的注释,当内部逻辑变更时,作为开发人员通常也需要评估API层面的变更,包括注释。*接口数量持续膨胀有很多原因带来接口数量的膨胀,可能是接口升级,但是旧接口无法直接下线,所以会提供一个功能类似的新接口;可能是新接管一个服务由于对业务不了解,面对新需求直接开发新接口;可能是接口分类划分不合理,或者数据模型混乱导致API划分混乱,出现API功能重复,最后导致一个场景多个API接口都可以满足,这样很明显是应该避免的。解决这些问题都需要建立在对业务充分理解的基础上,下文的设计原则会针对这类问题给出解决方案。*缺乏有效测试很多开发人员往往忽略对于接口的测试,无论是内部逻辑细节的单元测试,还是接口层面的测试,都是服务健壮性的一个有效保证,如果无法对接口进行有效测试,不仅是不负责任的提现,而且还会经常被线上bug困扰。

闵镇村地处同为石家庄市下辖的新乐市和行唐县的交界地带,涉事机井附近不远处便是行唐县经济开发区。

随着微服务的越来越流行,越来的越多的公司开始实行微服务架构,相对于单一应用架构,微服务将复杂性拆分并且打散到一个个粒度更加细分的应用中,极大了减少了开发中单个服务的复杂性,开发人员只需要面向专注单一业务场景编程,从技术开发角度,单一服务代码量上减少很多,从业务角度上,业务复杂性的降低降低了需求的沟通成本,然而,整体业务复杂性依然存在,当我们需要接入或者依赖其他服务时,通常作为接入方来说,我们不需要深入了解服务提供方的业务,此时API成为了开发人员间的沟通语言。良好的API设计,能极大的减少沟通成本,甚至有时候可以代替文档,尤其是对于基础性服务来说,服务的可扩展性有时候体现在API的可扩展性,我曾经参与过一个基础业务微服务的业务升级,由于旧版本的API划分不够清晰,部分API存在重复性,后面不得不对大部分API进行重构(替换为新版本的API),仅仅在服务消费方升级这个阶段就持续1-2个月之久,在这个过程中也不断对API设计中存在的一些问题以及应该遵循哪些原则进行了一些思考。

据了解,深圳市税务局利用互联网云协作、微服务等先进技术理念,推出全国首款环保税小程序,有效破解环保税绿色税制要素特殊、涉税政府部门广、排污数据技术专业性强等困难,切实增强纳税人办税的获得感。

百乐博开户

 我要评论:
本站部分资源来自网友上传,如果无意之中侵犯了您的版权,请联系船房叶万网,本站将在3个工作日内删除。
Copyright @ 2012-2019 船房叶万网保留所有权利