WSO2:API管理平台可以为开发人员做什么

日期:2015-9-30作者:Fred Churchville翻译:余彥 来源:TechTarget中国 英文

API管理   API   WSO2   

【TechTarget中国原创】

WSO2,一个开源API管理平台供应商,是Forrester的2014 API管理供应商报告中的唯一一个开源API产品销售商。但是这家公司意图解决开发人员的什么痛点呢?

本文问答中, WSO2的技术传道士Chris Haddad会介绍其公司API管理平台的功能,包括如何改变了API测试,公司如何处理遗留应用,以及专家需要如何使用产品。

你所期望解决的应用开发痛点是什么?

Chris Haddad:我们解决了API设计难点。我们提供了API设计工具,基于Swagger 2.0规范,它提供了设计和编码环境来构建API定义。你还可以模拟API背后服务所提供的后端响应,因此可以快速测试前端移动客户端或者消费API的应用。

另外,它允许用户搭建后端服务的沙箱和生产环境,可以指定平台将API流量路由到某个沙箱、测试系统。然后当准备好进入生产环境时,调整一下设置,就可以开始将流量指向到生产系统。

另外,一个最大的困难和API版本相关。需要一个平台和一种机制来创建、标明某个API的两个版本。完成这件事最简单的方式正是我们平台所提供的,可以简单得克隆现有API并且随后将其修改。接下来,一旦复制成功之后,可以决定其是否向后兼容,而且可以指定已经能够访问版本一的消费者去访问版本二,只需要简单修改其应用内的URL即可。

如果API不是向后兼容的,就需要修改移动应用的代码,基于返回的数据结构或者现在所需的强制字段作出改动,然后可以说,“嘿,看,已有版本1.0的访问键值在版本2.0里不工作。但是,可以自己订阅到版本2.0就好了。”

API平台因其自服务的特性,部署难度很低。可以进入API商店,和Google Play商店或者Apple iTunes App商店十分类似,可以查看API的信息,阅读文档,查看可用的服务级别、API行为的定义、生成可以包含到应用程序里的访问授权信息,并且可以直接连接到这个API,无需任何人类之间的谈话和交互。

对于想要现代化遗留服务的公司这些是否能起作用?

Haddad:这意味着扩展范围,并且延伸企业内部的任何服务的可用性和可靠性。使用众所周知的facade模式,在这些后台遗留服务前放置网关,流量通过网关进行路由。我们的网关能够理解大量的开放连接协议,不管是否是传统的HTTP上的XML、Java Message Service(JMS)或者是MQSeriesL。

因此,拥有使用普遍接受和采用的通信协议服务接口的应用能够通过网关进行访问。我们只是代理并且传输流量回后台服务,然后发送响应给调用的应用。

是否存在这种情况,服务或者应用太古老了,无法和其一起工作?这种情况怎么处理呢?

Haddad:服务和遗留应用,需要有可用的服务接口。绝大多数应用,即使是15年前开发的,通常都有这样的可接受端点机制,比如HTTP或者SOAP这样传统的Web服务规范。

我们也能够处理更为古老的遗留技术,比如FTP或者只是文件传输。现在,这些机制的确影响到如何架构并且设计API需要提供的响应。在这些情况下,我们多次建议客户必须构建一个全新的应用来服务这些请求。

因此,似乎使用WSO2的技术要求客户那边有一定级别的专家。企业要想使用WSO2提供的功能,对它们的最低要求是什么呢?

Haddad:需要知道RESTful设计实践。因此仍然需要制作RESTful URL。仍然需要理解通过API传输的请求消息和响应消息。理解Swagger API定义格式会有帮助但不是必需的。理解Web服务的概念,并且理解API交互模式也会非常有帮助。

我们通常和有着非常复杂需求的企业打交道。因此这些人通常都是集成方面的专家。我觉得REST已经流行了七年,因此大家对此理解得都很好。

我们的平台的确降低了所需要的API安全性的相关知识——比如,能够创建令牌。另外,我们也流水线化了应用程序生命周期流程,这里你可以非常容易得通过使用基于Web的工作流屏幕来创建、发布、不推荐使用以及下线API。这比手动编码API要容易得多,使用基础技术,比如Java世界里的JAXRS或者JAX WS来完成部署,然后尝试在电子表格里管理所有的API定义。所有这些功能平台都能提供,这确实帮助降低了所需的学习曲线。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

评论
查看更多评论

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

API>更多

相关推荐

技术手册>更多

  • HTML5现状分析指南

    HTML 5是超文本标记语言(HTML)的下一个修订版 ,超文本标记语言是用来描述网页内容和外观的标准编程语言。HTML5是近十年来Web标准最巨大的飞跃。和以前的版本不同,HTML 5并非仅仅用来表示Web内容,它的使命是将Web带入一个成熟的应用平台,在这个平台上,视频、音频、图象、动画以及同电脑的交互都被标准化。尽管HTML 5的实现还有很长的路要走,但HTML 5正在改变Web。下面我们将分三部分来分析一下HTML5。

  • 云BPM新常态解析

    云端业务流程管理已经不再是什么新鲜事,更不再是什么可怕的方法来管理重要的业务流程。现在,它已经普遍被认为是一种新常态。组织已经从这一技术中获益,使它来更有效地访问和管理企业信息。

  • 当SOA遇到Web 2.0

    Web 2.0是2003年之后互联网的热门概念之一,不过对什么是Web2.0并没有很严格的定义。一般来说Web 2.0是相对Web1.0的新的一类互联网应用的统称。

  • SOA基础

    面向服务结构的主要目的,就是要将业务与信息技术有效的结合,并使二者更加的有效。SOA将为创建二者共存互惠的局面搭建桥梁,这二者也是以往最为强大和有价值的,而且,SOA也是业务和IT更好的结合之后的业务需求。

TechTarget

最新资源
  • 安全
  • 存储
  • CIO
  • 数据库
  • 服务器
  • 云计算