如何根据OpenAPI 3.0规范生成XSD文件?

时间:2019-09-02 14:48:33

标签: xml xsd swagger xsd-validation openapi-generator

我使用OpenAPI 3.0和附加的XML元数据创建XML API规范,如Swagger docs中所述。在开发阶段,我想根据OpenAPI 3.0规范自动测试端点的XML响应。

根据OpenAPI 3.0架构验证端点的XML响应的最佳方法是什么?通过验证,我的意思是:

  • 验证每个XML标签或标签的属性是否符合规范
  • 存在规范要求的所有元素,
  • 已根据响应内容模式中声明的类型成功验证了数据。

我想可以通过以下步骤完成这样的测试:

  1. 在项目构建期间,如果该路径已指定application/xml内容类型并定义了响应模式,则根据模式定义为OpenAPI规范中的每个路径生成XSD文件。

  2. 在测试中,获取特定端点的响应并针对XSD文件进行验证。

不幸的是,目前似乎没有工具可以根据OpenAPI规范生成XSD来创建上述管道。

您如何实现这个目标? OpenAPI / Swagger工具的某种组合是否可能?在没有手动创建XSD的情况下,还有其他可靠的方法来验证XML响应吗?

问题不是特定于编程语言的。

0 个答案:

没有答案