百科狗-知识改变命运!
--

SOA与API的分裂和统一?

是丫丫呀1年前 (2023-12-05)阅读数 7#综合百科
文章标签团队应用程序

虽然API和SOA有类似的业务和技术目标,但许多API的支持者坚持认为API与SOA没有多大关系,而且它们属于非常不同的方法。它们经常宣称实用RESTAPI和SOA之间存在巨大差异。霍营电脑培训建议分工将SOA服务和RESTfulapi集成到一个统一的体系结构中。

团队必须在SOA和API思想之间建立一个桥梁,并构建一个实际的计划来集成API和SOA。

“doREST”和“创建api”的团队通常专注于克服技术和业务障碍,增加外部扩展、具体演示和核心业务用例,而不涉及复杂的技术。SOA团队通常专注于实现可伸缩性、实现业务标准、建立决策中心和满足复杂的非功能性需求。

通过结合api和SOA的思想,团队可以在遵循业务策略和扩展需求时快速交付业务解决方案。

务实的RESTAPI关注点

REST是系统开发的一种架构风格,它对一系列服务交互施加约束。正式的REST约束包括客户机-服务器和无状态交互、可缓存响应、不变契约、分层系统设计和按需编码。这些约束有利于特性的出现,即简单性、可扩展性、可变性、可靠性、可见性、性能和可移植性。满足REST约束的系统称为RESTful。RESTful设计可以增加很多好处:

使数据和服务更易于访问?降低入门门槛?尽最大可能扩展受众数量?使API或服务被大量的用户代理消费?使数据和服务逐步演进?在运行期扩展系统?对资源的修改不会影响到客户?动态指导客户行为?使系统可扩展、可靠和高性能?简单?可缓存?原子性

虽然RESTful设计有利于支持SOA目标,但实用REST的战略重点不同于许多SOA项目。实用RESTAPI设计团队专注于自底向上的应用程序场景和友好的协议或格式(如HTTP和JSON、DNS)、公差接口定义和简单的交互模型(如上面的保证交付重试)。

务实的SOA最佳实践

实用的SOA团队不会强制公共(和复杂的)标准。一个实用的SOA团队提供了有价值的业务能力,减少了应用程序的阻力,并提供了独特的服务价值。

SOA与API的分裂和统一?

一个务实的SOA团队并没有鼓吹难以操作的最佳实践。他们依靠intergroup和自动化治理来简化最佳实践的应用,这使得团队更容易做正确的事情。

务实的SOA团队关注技能差距和应用障碍。它们提供了加速器包(如架构、工具、框架、api或服务构建块)来减少培训、增加自服务应用程序和加速项目交付。

一个实用的SOA团队将平衡企业治理与项目自治。成功的团队没有建立起发展和注册的门槛,引入了许多机制来完善服务,间接互动,服务水平,促进自助服务的应用,引入了促进服务团队发展、服务共享和服务应用的机制。您可以使用这些机制作为现有API管理的核心。

API:应用程序接口(API:Application Program Interface)

应用程序接口(API:application programming interface)是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。程序员通过使用 API 函数开发应用程序,从而可以避免编写无用程序,以减轻编程任务。

API 同时也是一种中间件,为各种不同平台提供数据共享。根据单个或分布式平台上不同软件应用程序间的数据共享性能

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)