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
你知道的任何工具,允许做这项工作的?