你的SaaS平台需要这三套API

0 评论 5289 浏览 0 收藏

作者简介:Oleg Dulin是一名软件工程师兼云计算架构师,住在纽约市。Oleg的专业领域涉及云计算及分布式计算、大数据及需要高扩展性和高可用性的其他应用程序。目前,他是Liquid Analytics公司的云平台架构师。 深思熟虑的公共应用编程接口(API)让成功的SaaS平台有别于竞争对手的同类平台。 软件即服务(SaaS)是一种基

作者简介:Oleg Dulin是一名软件工程师兼云计算架构师,住在纽约市。Oleg的专业领域涉及云计算及分布式计算、大数据及需要高扩展性和高可用性的其他应用程序。目前,他是Liquid Analytics公司的云平台架构师。

深思熟虑的公共应用编程接口(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满足客户的基本要求。没必要过于复杂,也没必要重新发明轮子。依赖现有的云服务和集成做法就有助于控制产品上市时间。考虑你所在行业的竞争对手已经做了什么,使用开放标准。

收藏 0打赏 0评论 0
评论
  1. 暂时没有评论,来说点什么吧