我们应该在API开发平台中寻找什么?
4255
2018-12-24 12:07    文章来源:T媒体
文章摘要:世界没有两片相同的叶子,也没有两个安全一样的API开发平台。所以我们应该了解不同API工具的基本功能,并理解流行与实用的区别。

当一个组织或公司最终决定选择SaaS平台进行API开发时,关键是要确定开发团队需要从平台中获得哪些功能和特性。虽然不存在一把万能钥匙,但是能满足大多开发人员所需功能的SaasS平台还是存在的。

一个SaaS平台需要具有哪些功能?

所有API SaaS工具都应该对API的创建和测试进行标准。在大多数情况下,这需要一定程度的体系结构和模式以推动强制执行。即使该工具不采用诸如OpenAPI之类的标准,对于公司来说,强制执行这样的特定模式仍然是有价值的,因为他们可以快速识别和纠正重大偏差。此外,API开发人员也可以在之后读取和维护彼此的API工作。

协作通常也是API SaaS工具中的一个重要功能。API开发通常是一个团队工作,几乎可以肯定的是,多个开发人员将访问、开发和维护组织的API。协作特性还应该允许API团队查看API代码,并进行文档和测试文件交互。同样,进行全面的搜索和版本控制也很重要,它们可以授权开发人员根据标准(如项目和版本)定位API。

但是作为SaaS这样协作作用极其关键的产品,其还应该包括全面的安全特性,比如身份和访问管理。作为组织知识产权套件的一部分,API需要必要的保护措施。

API SaaS平台还应该包含其他帮助开发人员加速API创建和测试过程的特性与功能。例如,SaaS工具可以通过采用API来将概念性行为行为转换为有意义的代码从而帮助自动化代码生成过程。

此外,这类工具应该也提供一些API文档的帮助,以向开发人员提供API命令和语法的清晰和简洁的总结。对于寻求使用API集成自己的软件的其他开发人员来说,一个好的文档包是必不可少的。

当有一个底层标准(如OpenAPI)并可以根据它生成代码时,代码和文档的生成通常更容易,也更有效。例如,使用OpenAPI标准生成代码、文档和测试用例的Swagger Codegen等工具。

云端工具的价值

近些年来,公有云中的工作负载开发和部署促使主要的公有云供应商提供基于云的API工具。

例如,Amazon API Gateway是一个托管服务,开发人员可以使用它来创建和管理允许应用程序访问运行在web应用程序、弹性计算云实例和AWS Lambda代码上的数据和服务的API。Amazon API Gateway只对客户进行API调用的数量和从AWS传输的数据量收费。

微软Azure和谷歌的Apigee也为云用户提供了类似的服务和功能套件。云供应商的API工具可以利用策略、处理授权和访问控制、设置API调用的配额,并与其他云服务集成。

但是也有一些比较应用化的传统API开发工具,比如SmartBear的Swagger平台是一个兼容OpenAPI平台,可以在云端和本地中使用。MuleSoft的Anypoint平台为API设计、构建和管理提供了大量模块。然后是Oracle Apiary,它提供设计、构建、部署、使用和监视API功能,特别关注API安全性。

但是,企业一定要要依使用SaaS平台的情况进行定价。例如,Amazon API Gateway提供免费的API管理服务,但它根据API调用和资源利用率向客户收费。

相比之下,SaaS产品可以涵盖各种支付计划,包括固定费率的月度订阅,以及按小时和按用户、按月的变化。公司可以通过使用按小时计费计划来节省开支,而在更大的团队的广泛用例中一个比较固定化的订阅选项是比较合理的。

来源:Tech Target

作者:Stephen J. Bigelow


版权声明:

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

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

评论