首页> 外文会议>International conference on service-oriented computing >Are REST APIs for Cloud Computing Well-Designed? An Exploratory Study
【24h】

Are REST APIs for Cloud Computing Well-Designed? An Exploratory Study

机译:用于云计算的REST API是否经过精心设计?探索性研究

获取原文

摘要

Cloud computing is currently the most popular model to offer and access computational resources and services. Many cloud providers use the REST architectural style (Representational State Transfer) for offering such computational resources. However, these cloud providers face challenges when designing and exposing REST APIs that are easy to handle by end-users and/or developers. Yet, they benefit from best practices to help them design understandable and reusable REST APIs. However, these best practices are scattered in the literature and they have not be studied systematically on real-world APIs. Consequently, we propose two contributions. In our first contribution, we survey the literature and compile a catalog of 73 best practices in the design of REST APIs making APIs more understandable and reusable. In our second contribution, we perform a study of three different and well-known REST APIs from three cloud providers to investigate how their APIs are offered and accessed. These cloud providers are Google Cloud Platform, OpenStack, and Open Cloud Computing Interface (OCCI). In particular, we evaluate the coverage of the features provided by the REST APIs of these cloud providers and their conformance with the best practices for REST APIs design. Our results show that Google Cloud follows 66 % (48/73), OpenStack follows 62 % (45/73), and OCCI 1.2 follows 56 % (41/73) of the best practices. Second, although these numbers are not necessarily high, partly because of the strict and precise specification of best practices, we showed that cloud APIs reach an acceptable level of maturity.
机译:云计算是当前最流行的提供和访问计算资源和服务的模型。许多云提供商使用REST架构样式(代表性状态转移)来提供此类计算资源。但是,这些云提供商在设计和公开易于由最终用户和/或开发人员处理的REST API时面临挑战。但是,他们从最佳实践中受益,可以帮助他们设计可理解和可重用的REST API。但是,这些最佳实践散布在文献中,因此尚未在现实​​世界的API上进行系统研究。因此,我们提出了两个建议。在我们的第一篇贡献中,我们调查了文献,并编制了REST API设计中的73种最佳实践的目录,使API更加易于理解和重用。在我们的第二篇文稿中,我们对来自三个云提供商的三个不同的著名REST API进行了研究,以研究如何提供和访问他们的API。这些云提供商是Google Cloud Platform,OpenStack和Open Cloud Computing Interface(OCCI)。特别是,我们评估了这些云提供商的REST API提供的功能的覆盖范围,以及它们与REST API设计的最佳实践的一致性。我们的结果表明,Google Cloud遵循最佳实践的比例为66%(48/73),OpenStack遵循的比例为62%(45/73),OCCI 1.2遵循的比例为56%(41/73)。其次,尽管这些数字不一定很高,部分原因是对最佳实践的严格和精确规范,但我们表明云API达到了可接受的成熟度。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号