如何从 Maven 项目中的 swagger.yaml 获取模拟的 http 响应

how to get a mocked http response from swagger.yaml in a maven project

我知道 swagger core 和 swagger inflector 在创建 http 响应时读取了一个 swagger.yaml / json 文件,现在我们有一个使用 wire mock to stub response 的存根内容必须来自 swagger 文件。

我已经看过很多示例,但无法找出将 swagger.yaml/json 转换为 return http 响应的正确函数。请帮助我

SwaggerHub 可用于在 JSON 或 YAML 中定义您的 API。旁边提供的 UI 生动地显示了 API。 UI 可以选择触发新定义的 API 并将响应作为模型检查 - JSON 响应主体的结构。如果 "example" 已在 API 规范中给出,则会在响应中获取。

如果此响应模型按要求工作,则可以在 WireMock 中使用它来生成具有固定数据的存根响应。如下所示的 swagger 规范片段和响应模型 -

API 规格 -

"swagger": "2.0",


    "info":{

    "version":"v0.1",

    "title":
    "Capital city finder",

    "description":"Search capital city by country name"

    },

    "definitions":{

    "city":{

    "properties":{

        "countryName":{

        "type":"string",

        "example":"United Kingdom"

        },

        "capitalCity":{

        "type":"string",

        "example":"London"

        },

        "nationalAnimal":{

        "type":"string",

        "example":"Lion"

        },

        "popularFood":{

        "type":"string",

        "example":"Fish & Chips"

        }

... ...  ...   

响应模型 -


    [
      {
        "countryName": "United Kingdom",
        "capitalCity": "London",
        "nationalAnimal": "Lion",
        "popularFood": "Fish & Chips"
      }
    ]

不确定这是否仍然与您相关。