如何从 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"
}
]
不确定这是否仍然与您相关。
我知道 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" } ]
不确定这是否仍然与您相关。