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>更多

相关推荐

技术手册>更多

  • 企业架构模式指导手册

    有效的企业架构对企业的生存和成功具有决定性的作用,是企业通过IT获得竞争优势的不可缺少的手段。SOA的目标就是实现灵活可变的IT系统,技术上通过服务组件的标准化封装、复用、松耦合可编排来实现一个一致的IT架构,并通过SOA的治理来实现架构在企业IT运营过程中提供一个策略,来保证架构的实施符合企业治理的需求。这与企业架构的概念、活动、流程和结果方面存在契合点。深入探究就会发现,SOA和EA是相辅相成、珠联璧合的两套方法论体系。SOA要落地,EA是最个最佳的利器。

  • SOA实现与交付指南

    随着SOA渐成IT潮流, 越来越多的SOA项目启动了。有些项目彻底失败了,有些项目则勉强成功了。为什么有些项目成功了,有些去失败了,最大的问题出在哪里?如何吸取这些失败项目的教训,并形成自己规划SOA路线图所需的远见与策略。同样的,我们又要如何判断SOA项目是否已经成功实现?这些将是未来SOA项目成功实现的关键。下面让我们来看看个中因由。

  • SOA开发精彩技巧汇总

    我们精选了2009年最受读者欢迎的技巧类文章,涉及到SOA的多个方面的内容,从最热门的云计算到协作型计算MapReduce;从各类SOA模式到REST战略的创建;从SOA颗粒度的获取到ESB选型技巧等等,尽可能涵盖您所关心的问题。下面让我们看看详细内容。

  • 企业应用集成EAI

    EAI(企业应用集成)是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的 ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了EAI,企业就可以将企业核心应用和新的Internet解决方案结合在一起。

    EAI(企业应用集成)将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像一个整体一样。

TechTarget

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