企业正在使用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(转载)

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

  1. 容器化单页面应用中RESTful API的访问

    最近在工作中,需要让运行在容器中的单页面应用程序能够访问外部的RESTful API.这个需求看起来并不困难,不过实现起来还是有些曲折的.在此,我就将这部分内容总结一下. 在入正题之前,有个一问题,就 ...

  2. 访问页面升级访问_容器化单页面应用中RESTful API的访问

    最近在工作中,需要让运行在容器中的单页面应用程序能够访问外部的RESTful API.这个需求看起来并不困难,不过实现起来还是有些曲折的.在此,我就将这部分内容总结一下. 在入正题之前,有个一问题,就 ...

  3. 解释 RESTful API

    RESTful API 是一种基于 HTTP/HTTPS 协议设计的网络应用程序接口(API),它使用了资源定位符(URL)来处理客户端与服务器之间的通信. RESTful API 涵盖了许多重要的概 ...

  4. 【内有代码】为什么不推荐使用 RESTful API?

    如果你要问 Spring Boot 做什么最厉害,我想答案就在本章标题 RESTful API 简称 REST API . 本项目源码下载(https://github.com/fishpro/spr ...

  5. 推动遗留系统现代化革新的三种方式

    遗留系统是潜伏在企业IT中的巨大隐患.这个根深蒂固.枝蔓丛生的"顽疾"一旦"发作",企业就会无法正常运行,进而造成巨大的损失. 由于最初遗留系统被当成一个重要的 ...

  6. 用 Flask 来写个轻博客 (32) — 使用 Flask-RESTful 来构建 RESTful API 之一

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 RESTful API REST 原则 无状态原则 面向资源 ...

  7. 启动服务错误5拒绝访问_【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器...

    启动一个最简单的 RESTful API 服务器 本节核心内容 启动一个最简单的 RESTful API 服务器 设置 HTTP Header API 服务器健康检查和状态查询 编译并测试 API 本 ...

  8. 人人都是 API 设计者:我对 RESTful API、GraphQL、RPC API 的思考

    有一段时间没怎么写文章了,今天提笔写一篇自己对 API 设计的思考.首先,为什么写这个话题呢?其一,我阅读了<阿里研究员谷朴:API 设计最佳实践的思考>一文后受益良多,前两天并转载了这篇 ...

  9. asp编程工具_使用ASP.NET Core构建RESTful API的技术指南

    译者荐语:利用周末的时间,本人拜读了长沙.NET技术社区翻译的技术文章<微软RESTFul API指南>,打算按照步骤写一个完整的教程,后来无意中看到了这篇文章,与我要写的主题有不少相似之 ...

最新文章

  1. 不断审视自己,做一个长期主义者
  2. 【OkHttp】OkHttp 源码分析 ( 同步 / 异步 Request 请求执行原理分析 )
  3. Android开发 asmack断线收不到通知的BUG解决
  4. TPC-H生成Spark测试用的伪数据集(转载)
  5. apache下django配置【原创】
  6. odp 加固 mysql_creator是一款为php框架odp的脚手架工具
  7. Ubuntu 出现apt-get: Package has no installation cand
  8. html5 canvas类库 实例
  9. Spring Boot的MyBatis注解:@MapperScan和@Mapper
  10. linux如何远程装java_使用Shell远程给Linux安装JDK
  11. linux ping mtu值,ping 包长度及 MTU
  12. AD9833产生DDS调试总结
  13. JAVA以及常用开源框架读音发音和介绍
  14. 电脑可以上网但打不开微信公众号
  15. NCE4 L6 The sporting spirit
  16. 车载导航应用的哪些计算机知识,三维模拟智能车载导航系统的设计与实现
  17. 多浏览器同步测试工具的设计与实现
  18. Matlab数值分析实例:三次样条插值
  19. ChinaSkills-网络系统管理(2021年全国职业院校技能大赛B-1 模块 B:Windows 环境 评分标准 )
  20. NFC芯片群读应用,RFID娱乐筹码、棋子FPC定制标签

热门文章

  1. 沈南鹏谈科学:第一性原理,“无为”而“有趣”
  2. 罗兰贝格84页白皮书:一文看懂中国ICT产业新黄金十年
  3. 计算机和人类“看”法不同,但这重要么?
  4. 干货|重磅发布:人工智能行业应用价值报告(PDF报告下载)
  5. Jeff Dean晒Google Brain团队2017成绩单!
  6. 谷歌宣布对外开放聊天机器人数据分析平台Chatbase
  7. 只有程序员才懂的手势 | 每日趣闻
  8. 漫画:什么是 “建造者模式” ?
  9. B 站的前端崩了,后端的你别慌!
  10. 面试 10+公司,囊获 8 个Offer,面经全公开