遗留应用现代化场景:如何正确使用RESTful API

简介:

企业正在使用RESTful API来现代化其基础架构的关键方面,但是该方案怎么才能工作呢?我们为此专门采访了OpenLegacy的Zeev Avidan。 对于不堪遗留基础架构重负,并寻找出路的企业而言,应用程序接口成为越来越有吸引力的方案。

Zeev Avidan,OpenLegacy的产品副总裁,探讨了使用API来现代化遗留基础架构的典型方案,讨论了在这些方案中为什么RESTful API如此重要,以及很多企业的“遗留”基础架构实际上都比他们意识到的更有价值的原因。

使用API现代化遗留基础架构时的典型方案有哪些?

Zeev Avidan:这里有两种方案。最常用的方案是:使用常规面向服务架构(SOA)和遗留系统里已经存在的连接器,……在端点上添加API连接器,或者API层。我们实际不太喜欢这种方案——因为这并不是移动优先的方案。

因此另一种方案是使用API架构,这意味着某个API直接连接到后台遗留系统。它并不需要安装在遗留平台上,但是它就是遗留系统。对于带有不同“封装”的各个系统,无需将不同的服务和本地服务集成,我们认为这样的集成并不适合移动优先的战略。

这么做使用哪种API?
Avidan:现在当你提到API时,通常指的是RESTful API -- 这已经是事实标准。也有不同的类型……但是通常是指使用JSON协议的RESTful API。

我们本身提供API,但是也可以更进一步,自动生成软件开发包——可能是iOS,Swift或者Java for Android,他们封装了这些API,因此并不仅仅是API的功能。移动开发人员还可以将这些SDK作为全功能生命周期版本。因此可以深入到API层面,但是也可以更进一步,的确能够提供围绕API的SDK功能性。

使用RESTful API完成应用现代化改造是否总能成功,哪怕遗留系统使用的是过时技术?
Avidan:这取决于实际情况……比如,当我们说,“主机是遗留系统”时,实际上并不是这么回事。即使在主机上,你也完全可以使用最新最好的技术,比如,Java,REST API和JavaScript。

它实际上取决于后台如何构建。比如,如果你使用的是“绿屏”系统,我会说,这绝对属于遗留系统……如果你通过API暴露功能,那么通常你已经封装了认证层。如果你有COBOL程序,……那么你可以直接运行它们并将其封装成API。这样的话,问题其实并不严重,……它是COBOL事务,而不是Java事务,但是本质上是同一类技术。

你是否发现企业的遗留系统实际上比他们认为的能力更强?
Avidan:绝对是。对于很多客户而言,他们精心启动项目,完成遗留系统迁移,但是并没有意识到,如果他们使用相同的平台而选择迁移应用的话,那么只需要使用一小部分花费, 就能够利用现有的遗留系统实现相同的功能。

但是我认为很多客户忧虑的是技能上的缺失。没有足够熟悉COBOL或者主机组装的技术人员,但是你绝对能在主机上运行基于Java的应用,从而获得之前投资的所有收益。我认为会有很长一段时间,很多企业意识不到这一点,而选择迁移。但是从费用的角度看,他们完全可以花更少的钱达到更好的结果。不过我认为现在他们正越来越多得认识到这一点。

本文转自d1net(转载)

相关文章
|
6月前
|
Ubuntu API C++
C++标准库、Windows API及Ubuntu API的综合应用
总之,C++标准库、Windows API和Ubuntu API的综合应用是一项挑战性较大的任务,需要开发者具备跨平台编程的深入知识和丰富经验。通过合理的架构设计和有效的工具选择,可以在不同的操作系统平台上高效地开发和部署应用程序。
265 11
|
6月前
|
供应链 搜索推荐 数据挖掘
探秘京东 API 接口的神奇应用场景
京东API如同数字钥匙,助力商家实现商品、库存、订单等多平台高效同步,提升效率超80%。支持物流实时追踪,增强用户满意度;赋能精准营销与数据分析,决策准确率提升20%以上,全面优化电商运营。
173 1
|
7月前
|
人工智能 运维 监控
阿里云 API 聚合实战:破解接口碎片化难题,3 类场景方案让业务响应提速 60%
API聚合破解接口碎片化困局,助力开发者降本增效。通过统一中间层整合微服务、第三方接口与AI模型,实现调用次数减少60%、响应提速70%。阿里云实测:APISIX+函数计算+ARMS监控组合,支撑百万级并发,故障定位效率提升90%。
554 0
|
7月前
|
Java API 开发者
揭秘淘宝详情 API 接口:解锁电商数据应用新玩法
淘宝详情API是获取商品信息的“金钥匙”,可实时抓取标题、价格、库存等数据,广泛应用于电商分析、比价网站与智能选品。合法调用,助力精准营销与决策,推动电商高效发展。(238字)
290 0
|
7月前
|
数据采集 缓存 API
小红书笔记详情 API 实战指南:从开发对接、场景落地到收益挖掘(附避坑技巧)
本文详解小红书笔记详情API的开发对接、实战场景与收益模式,涵盖注册避坑、签名生成、数据解析全流程,并分享品牌营销、内容创作、SAAS工具等落地应用,助力开发者高效掘金“种草经济”。
小红书笔记详情 API 实战指南:从开发对接、场景落地到收益挖掘(附避坑技巧)
|
7月前
|
移动开发 安全 小程序
淘宝/天猫:使用支付宝API实现多场景支付,覆盖用户偏好
本文详解如何通过支付宝API在淘宝、天猫等平台实现多场景支付,覆盖APP、PC、H5及小程序,结合用户偏好动态配置分期、快捷支付等功能,提升转化率与体验。内容涵盖API核心功能、技术示例(Python)、安全实践与性能优化,确保开发高效可靠。
810 3
监控 安全 API
658 0
|
7月前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
908 11
|
7月前
|
数据采集 缓存 API
1688 API 实战指南:搞定批发场景的 3 大核心难题(附签名代码与避坑清单)
本文深入解析了1688 API 在批发场景下的三大核心难题及解决方案,涵盖签名机制、商品数据处理与订单同步等高频问题,提供可复用代码与避坑清单,助你高效对接1688平台。
|
7月前
|
安全 API 数据安全/隐私保护
【Azure 环境】Microsoft Graph API实现对Entra ID中应用生成密码的时间天数
本文介绍如何通过 Azure 的 App Management Policy 限制用户在创建 AAD 应用程序的 Client Secret 时设置最长 90 天的有效期。通过 Microsoft Graph API 配置 defaultAppManagementPolicy,可有效控制密码凭据的生命周期,增强安全管理。
192 4
下一篇
开通oss服务