2017-09-19 41 views
1

给定一个REST接口的正式规范 - 例如Swagger 2.0文件 - 我想在设计时对照接口本身的一组简单的预定义设计准则进行测试。准则由强制性(MUST)和非强制性(SHOULD,COULD)声明组成,其中只需执行MUST。REST API设计准则一致性测试

事实:

  • 人写的API和相应扬鞭文件没有REST专家和altough他们应该运用上述设计规则,他们也不会做 - 不完全,至少
  • 大量的Swagger文件,所以我需要一个自动的 工具来达到这个目的。无偏好的任何技术或编程语言
  • 验证规则可能会在未来改变

例子:

规则加以执行:没有一个REST API的URI必须包含单词“过程”

测试用例N.1

# YAML Swagger to be tested 
[...] 
paths: 
    /process_user/{userId}: 
     [...] 

# --> Outcome of test against rule: failed 

测试用例N.2

# YAML Swagger n.2 to be tested**: 
[...] 
paths: 
    /user/{userId}: 
     [...] 

# Outcome of test against rule**: passed 

你知道的任何工具,允许做这项工作的?

回答

1

张贴这对社区的便利性:用户Samuel_vdc发现Zalando一个有趣的项目叫Zally,这是一个“API短绒”,在艺术的当前状态验证对一个硬编码组验证规则(Zalando官指导方针)

知道 - Zally引入对用户提供的规则集的支持后 - 这些规则将如何正式构建......