你的SaaS平台需要这三套API
4075
2016-05-31 19:44
文章摘要:  深思熟虑的公共应用编程接口(API)让成功的SaaS平台有别于竞争对手的同类平台。   软件即服务(SaaS)是一种基于订购模式的软件许可机制。软件厂商拥有软件,并在云环境下托管软件。   厂商和客户都可以充分享用这种模式带来的规模经济效应。暴露公共API的SaaS比不暴露公开API的竞争对手有着巨大的优势。深思熟虑的应


  深思熟虑的公共应用编程接口(API)让成功的SaaS平台有别于竞争对手的同类平台。


  软件即服务(SaaS)是一种基于订购模式的软件许可机制。软件厂商拥有软件,并在云环境下托管软件。


  厂商和客户都可以充分享用这种模式带来的规模经济效应。暴露公共API的SaaS比不暴露公开API的竞争对手有着巨大的优势。深思熟虑的应用编程接口(API)让SaaS客户很容易与他们使用的其他应用程序集成起来。普通开发人员不需要经过IT部门手续繁多的审批,就可以开发出针对特定用途的实用的应用程序。第三方厂商可以构建SaaS厂商之前可能没有想到的带来新用途的应用程序。


  不妨看一下SaaS厂商为了确保平台成功而需要提供的三套API。


  1. 验证、授予和用户管理类API


  管理用户是任何SaaS都不可或缺的核心API服务之一。有了这种服务,就可以添加和删除用户,并且控制对特性和数据的访问。


  用户应该能够管理和重置自己的密码。客户的技术支持员工需要能够代表沮丧的用户行事。


  我在之前的一篇文章中探讨了一项成功的API策略如何从实施OAuth 2.0协议开始入手。你倒不必自行实施,而是可以考虑重新使用现有的企业SaaS平台。比如说,如果你的目标用户已经可以访问Office 365,那你也许可以依赖Office 365 OAuth 2.0和Azure活动目录API。作为使用体验的一部分,用户获得密码和帐户管理工具,让SaaS厂商专注于垂直业务职能。


  2. 操作数据存储类API


  支持重要业务流程的企业应用程序没有一个处于真空状态下。操作数据存储数据库将数据整合到对你的SaaS来说有意义的一种结构。


  让第三方或普通开发人员轻而易举就能与你的SaaS平台集成起来很重要。你需要顾及下列基本方面:


  数据的初始批量加载


  数据的复制


  数据的批量导出


  入站数据更新通知


  出站数据更新通知


  查询和报表


  集成API应该可以无缝融入到企业服务总线(ESB)工具链。拿来像Mule这样流行的商业ESB工具或者像Apache ServiceMix这样的开源ESB工具,让你的API可以与之兼容。


  3. 使用度量指标收集和日志类API


  使用度量指标(Usage metrics)在确定如何支持和扩展应用程序,并从应用程序中获取收入方面至关重要。如果沮丧的用户打来电话,你就要明白什么导致他们遇到了这个问题。知道用户如何使用你应用程序的用户界面,可以帮助他们提高工作效率。关键的应用程序度量指标有助于预测使用量加大的时期。


  不需要重新发明轮子(reinvent the wheel)。充分利用现有的工具,比如AWS Mobile Analytics、Visual Studio Application Insights和谷歌分析(Google Analytics)。


  现在该怎么办?


  


  如果你是个客户,在为自己的垂直业务职能寻求一种SaaS平台,就需要定制并扩展它。API正是让你可以如愿以偿的这个工具。向你的SaaS厂商要说明文档、代码示例和最佳实践。确保API满足你的要求,并顾及上述几个方面。


  如果你是家SaaS厂商,就要确保你的API满足客户的基本要求。没必要过于复杂,也没必要重新发明轮子。依赖现有的云服务和集成做法就有助于控制产品上市时间。考虑你所在行业的竞争对手已经做了什么,使用开放标准。


版权声明:

凡本网内容请注明来源:T媒体(http://www.cniteyes.com)”的所有原创作品,版权均属于易信视界(北京)信息科技有限公司所有,未经本网书面授权,不得转载、摘编或以其它方式使用上述作品。

本网书面授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,易信视界(北京)信息科技有限公司将追究其相关法律责任。

标签:

评论