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

  • API项目中 官方客户端不再是可有可无的

    在API项目中,有官方支持的客户端才能给API社区传达积极的信息。没有官方支持客户的API就像是没有方向盘的汽车。可能是辆好车,但是却哪儿也去不了。

  • Google收购Apigee,焦点在于企业本身还是API?

    Axway的Suraj Kumar认为Apigee收购案不一定是件好事。尽管Google也许会像Borg一样行动,这也许预示着Google的态度需要转变。

  • Google的新收购是否意味着API变得更酷了?

    Google对API管理解决方案提供商Apigee的收购,我们应该怎么评价呢?是为了打造一个改变游戏的联盟吗?或者只是技术巨头想尽快吞食市场份额的尝试?

  • 如何创建成功的RESTful API设计

    设计好的API是一项困难的任务,存在很多主观指标。哪怕是完全拥抱RESTfulAPI设计并对其问题域拥有完整视图的小型初创企业最终也会出现命名不一致、界面模糊以及无记录语义等问题。

相关推荐

技术手册>更多

  • SOA建模指导手册

    SOA的跨组织的特性决定了其建模必须采取一个从企业级考虑,系统思考问题的方法。企业架构提供了一个企业整体的视图,是在对企业业务战略和核心业务流程理解的基础上,进行信息化顶层设计,形成的相对稳定的结构。本手册简单介绍了SOA建模的一些小技巧,帮助企业SOA架构师从本企业需求和SOA特点出发建立服务架构模型。

  • 云应用性能管理和测试教程

    云里来雾里去的云计算讲了好多年,其实对于大众来讲对这个概念仍然是有些摸不着头绪。那么对于已经应用了云服务的企业而言,在实践中有哪些技巧可以参考或者有哪些经验可以分享呢?在这期技术手册中,我们将一起来关注云应用的可用性,如何进行云应用的监控,云服务中间件如何?同时我们将侧重于云应用性能管理以及云应用测试的内容。

  • 松散耦合的七个级别

    在软件领域,“耦合”一般指软件组件之间的依赖程度。那么,什么是依赖?各种依赖对耦合度和松散度有多大影响?软件耦合可以发生在许多级别。必须区分生成时(编译时)依赖和运行时依赖。在分布环境中,为了确定系统的耦合程度,必须分析各个级别。下面我们就来具体看一下。

  • 简单对象访问协议SOAP学习手册

    SOAP是一种简单的基于XML的协议,它使应用程序通过HTTP来交换信息。在我们的SOAP学习手册中,你将了解到什么是SOAP,以及它如何在应用程序之间交换信息。

TechTarget

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