地  址:江苏省南京市玄武区玄武湖
电  话:4008-888-888
邮  箱:9490489@qq.com
商  务QQ:794548577
免费智能建站软件:云API,让应用程序“动”起来!
作者:管理员    发布于:2020-06-01 22:07   文字:【】【】【
云API,让应用程序“动”起来! 跟着云应用的增长,愈来愈多的企业尝试同时利用多个供给商。补偿效劳中断的须要,利用差别效劳的须要,以及基于费用挑选效劳的能力,都强调了对数据和应用程序可移植性的须要。

跟着云应用的增长,愈来愈多的企业尝试同时利用多个供给商。补偿效劳中断的须要,利用差别效劳的须要,以及基于费用挑选效劳的能力,都强调了对数据和应用程序可移植性的须要。应用程序编程接口是和交互的要害,可是跨供给商的API差异高大 这让移植十分艰难。

本文研讨了云的可移植性可能遇到的应战,而且评论API在其间所起的作用。

云上应用可移植性的最大问题是什么?

在所有状况下,API都是用来拜访数据和效劳的。没有详细的规定来界说API应该怎么事件或者它们应该提供什么功用。可是,当多个供给商提供互相竞争的或者相似的效劳,而且利用彻底差别的API去拜访这些效劳时,问题就呈现了。

关于软件开发人员来说,这就是个噩梦。他们可能不能不重写软件以便利用某个特定效劳的API,这通常导致呈现软件的多个版本。在一些状况下,开发人员可以设计软件,让其检测特定的效劳而且利用相应的API,可是这会让应用程序的全体巨细急速膨胀,而且导致测试很杂乱。不管利用上述哪一种方式,为差别的云核算API创立应用程序的价值都很高,且需要花大量工夫。

市场上哪些核算API呢?

在公有云范畴有三种常见类型的API:根底架构、效劳和应用程序。

根底架构或根底架构即效劳(IaaS)API目的管束初级其他资源,好比虚构机(VM)影象、可扩展组群和负载均衡。开发人员和IT团队利用根底架构API来预配,治理并移除公有云资源。好比,开发人员能够利用Amazon Web Services (AWS) Elastic Compute Cloud API在EC2实例里创立、移除以及利用影象。

效劳或者平台即效劳API支撑拜访界说杰出的效劳或者功用,好比数据库、治理和汇报东西、音讯体系、流派以及存储实例。效劳API通常和根底架构即效劳API协同利用,来构造出杂乱的事件环境。好比,开发人员可能会利用根底架构API来预配VM,而后利用效劳API将存储实例附加到VM上。

跨云API

另有跨云的API,好比Apache jclouds,允许云开发人员创立出软件,拜访来自主要云供给商以及所需的别的云供给商的资源。可是,这还在开发中,由于没有明晰的规则云供给商应该提供哪些通用效劳。

应用程序或者软件即效劳API一般为最高层级API,提供完整的应用程序当做本地IT环境的代替品或者扩展。好比,企业可能挑选利用客户关系治理软件当做托管效劳而不是在本地装配。和该软件交互的东西会利用设计的API来平安地交换数据以及查问。如,想要集成Microsoft office 365功用进本人软件的企业就能利用Microsoft Graph API。

目前有哪些可用的云核算API?

目前有很多供开发人员可用的云核算API,来创立面向用户的软件。好比,AWS提供API来操作本人的EC2和Simple Storage Service (S3,简单存储效劳)效劳,以及API流派效劳,允许用户创立自界说API来编排一些AWS效劳。别的干流公有云供给商,如Google和Microsoft Azure,也提供API将云效劳链接到外部软件。

另有一些别的API能够利用来做云项目。如,私有云可能会利用相似Apache CloudStack 4.9.0.1这样的平台来支撑IaaS类型的云,还可以原生支撑Amazon EC2和S3 API。

API规范化

要协助用户在恣意云平台上布置应用程序 无需变更软件,愈来愈多的人初步对公有云供给商API的规范化感兴趣。可怜的是,大家离这样的规范化还适当边远,特别是在干流公有云供给商之间的竞争日益白热化的状况下。

别的云核算API许诺提供愈加通用、跨平台的能力。好比,Simple Cloud API是由供给商联盟推动的,它允许开发人员创立能够和多个云供给商交互的代码。

API创立有哪些通用制度?

不管你是开发本人的云核算API,仍是评价待选供给商的API,以下一些通用考量可能会有所协助。

思考API的功率。API的完成有必要简单高效。不要尝试从头发明轮子,好比SOAP、REST、JSON等这些基层技能 利用那些现已完成了的宏大的规范库。另外,不要尝试在一个API里实现所有事情。开发人员偏向于利用有限数量的言语,因而为了迎合每种干流言语都创立一个API版本,这里的干流言语包含C++、Java、 Python、PHP、Ruby、Perl、Haskell、C#、JavaScript、Node.js、OCaml 和 Delphi。

包管杰出的API文档。粗糙的文档会成为采用某个供给商API的妨碍,也会制止他人利用你的API。文档有必要最新、精准而且包括一些利用示例或者教程。经过偕行评审或者API用户的精准反馈来验证文档。

API有必要活络。开发人员可能会尝试以各种方式利用云核算API,因而这些API有必要活络,特别是怎么办理输入和输出上。

好比,活络的API可能支撑多种格局,好比JSON、YAML以及可扩展标记言语,而且不区分巨细写。 注意API颁布的安稳性。API变更的速度和共鸣性会影响到利用。开发人员利用那些不常常变化的API会愈加轻松。颁布周期有必要打算杰出,测试全面而且有完整的文档,同时让开发人员有充足的工夫体验beta版本。

注意API平安性。牢靠的身份验证和平安关于现代效劳以及拜访这些效劳的云核算API来说至关重要。在大大都状况下,这包含经过API向效劳传递SHA-1或者别的加密令牌。在别的状况下,经过OAuth2和SSL保证平安性。API所有者有必要完成几品种型的平安。


云资讯 设计云API治理策略 对任何云的企业用户来讲,API治理都是应该优先思考的事。这事尽管具有应战性,可是有管云API治理是监视企业云布局的IT专家面临的最重要使命之一。一天完毕时,云实践上只是
Copyright © 2002-2020 免费祝福网页在线制作_360免费建站_网站免费制作_免费的建站平台_免费网站制作模板 版权所有 (网站地图
地址:江苏省南京市玄武区玄武湖 电话:4008-888-888
邮箱:9490489@qq.com QQ:794548577