中文

哪些 RESTful API 设计规则重要且如何提升软件质量?一项与产业专家的德尔菲研究

软件工程 2021-09-30 v1

摘要

若干研究依据 REST 约束分析了现有 Web API,以估计前沿 API 的 REST 合规程度。这些研究揭示,真正 RESTful 的 Web API 仅占很小比例。此外,理论 REST 概念与实际实现之间的不匹配使我们相信,实践者对这些 REST 概念相关的许多规则与最佳实践在重要性和对软件质量影响上的认知存在差异。因此我们开展了一项德尔菲研究,向来自产业的八位 Web API 专家呈现包含 82 条 REST API 设计规则的目录。对每条规则,我们让其评定重要性与软件质量影响。作为共识,我们的专家将 28 条评为高重要性、17 条为中、37 条为低。此外,他们认为可用性、可维护性与兼容性受影响的程度最高。详细分析显示,专家将达成 Richardson 成熟度第 2 级视为关键,而第 3 级较不重要。由于所获共识数据可作为设计工具支持的 RESTful API 自动质量评估方法的宝贵输入,我们简要讨论了该方法的需求并评论了最重要规则的适用性。

关键词

引用

@article{arxiv.2108.00033,
  title  = {Which RESTful API Design Rules Are Important and How Do They Improve Software Quality? A Delphi Study with Industry Experts},
  author = {Sebastian Kotstein and Justus Bogner},
  journal= {arXiv preprint arXiv:2108.00033},
  year   = {2021}
}

备注

Accepted at the 15th Symposium and Summer School On Service-Oriented Computing (SummerSoC'21)