云API,让运用程序流程“动”起来!

2021-02-27 20:37


云API,让运用程序流程“动”起来!


云API,让运用程序流程“动”起来! 伴随着云运用的提高,愈来愈多的公司尝试另外应用好几个供货商。填补服务终断的要求,应用不一样服务的要求,和根据花费挑选服务的工作能力,都强调了对数据信息和运用程序流程可移殖性的要求。

伴随着云运用的提高,愈来愈多的公司尝试另外应用好几个供货商。填补服务终断的要求,应用不一样服务的要求,和根据花费挑选服务的工作能力,都强调了对数据信息和运用程序流程可移殖性的要求。运用程序流程程序编写插口是和互动的重要,可是跨供货商的API差别极大 这让移殖十分艰难。

本文科学研究了云的可移殖性将会遇到的挑戰,而且讨论API在这其中所起的功效。

云上运用可移殖性的最大难题是甚么?

在全部状况下,API全是用来浏览数据信息和服务的。沒有实际的标准来界定API应当怎样工作中或它们应当出示甚么作用。可是,当好几个供货商出示互相市场竞争的或相近的服务,而且应用彻底不一样的API去浏览这些服务时,难题就出現了。

针对手机软件开发设计人员来讲,这便是个恶梦。她们将会迫不得已重新写过手机软件便于应用某个特殊服务的API,这一般致使出現手机软件的好几个版本号。在1些状况下,开发设计人员可以设计方案手机软件,让其检验特殊的服务而且应用相应的API,可是这会让运用程序流程的总体尺寸极速澎涨,而且致使检测很繁杂。无论应用上述哪样方法,为不一样的云计算技术API建立运用程序流程的成本都很高,且必须花许多時间。

销售市场上哪些测算API呢?

在公有制云行业有3种普遍种类的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来编排1些AWS服务。别的流行公有制云供货商,如Google和Microsoft Azure,也出示API将云服务连接到外界手机软件。

也有1些别的API可使用来做云新项目。如,独享云将会会应用相近Apache CloudStack 4.9.0.1这样的服务平台来适用IaaS种类的云,还可以原生态适用Amazon EC2和S3 API。

API规范化

要协助客户在随意云服务平台上布署运用程序流程 不用变动手机软件,愈来愈多的人刚开始对公有制云供货商API的规范化感兴趣爱好。悲剧的是,大家离这样的规范化还非常漫长,非常是在流行公有制云供货商之间的市场竞争日趋白热化的状况下。

别的云计算技术API服务承诺出示更为通用性、混合开发的工作能力。例如,Simple Cloud API是由供货商同盟推动的,它容许开发设计人员建立能够和好几个云供货商互动的编码。

API建立有哪些通用性规则?

无论你是开发设计自身的云计算技术API,還是评定待选供货商的API,下列1些通用性考虑将会会有一定的协助。

考虑到API的高效率。API的完成务必简易高效率。不必尝试再次造就轮子,例如SOAP、REST、JSON等这些最底层技术性 应用那些早已完成了的巨大的规范库。此外,不必尝试在1个API里进行全部事儿。开发设计人员趋向于应用比较有限数量的語言,因而以便逢迎每种流行語言都建立1个API版本号,这里的流行語言包含C++、Java、 Python、PHP、Ruby、Perl、Haskell、C#、JavaScript、Node.js、OCaml 和 Delphi。

保证优良的API文本文档。不光滑的文本文档会变成选用某个供货商API的阻拦,也会阻拦他人应用你的API。文本文档务必全新、精确而且包括1些应用示例或实例教程。根据同行业评审或API客户的精确意见反馈来认证文本文档。

API务必灵便。开发设计人员将会会尝试以各种各样方法应用云计算技术API,因而这些API务必灵便,非常是怎样解决键入和輸出上。

例如,灵便的API将会适用多种多样文件格式,例如JSON、YAML和可拓展标识語言,而且不区别尺寸写。 留意API公布的平稳性。API变动的速率和1致性会危害到应用。开发设计人员应用那些不常常转变的API会更为轻轻松松。公布周期务必方案优良,检测全面而且有详细的文本文档,另外让开发设计人员有充足的時间体验beta版本号。

留意API安全性性。靠谱的身份认证和安全性针对当代服务和浏览这些服务的云计算技术API来讲相当关键。在大多数数状况下,这包含根据API向服务传送SHA⑴或别的数据加密令牌。在别的状况下,根据OAuth2和SSL确保安全性性。API全部者务必完成几类型型的安全性。


云资讯 设计方案云API管理方法对策 对任何云的公司客户来说,API管理方法全是应当优先选择考虑到的事。这事尽管具备挑戰性,可是有管云API管理方法是监管公司云合理布局的IT权威专家应对的最关键每日任务之1。1天完毕时,云具体上只是


扫描二维码分享到微信

在线咨询
联系电话

020-66889888