我正在尝试为一个大型的非Swagger文档的应用程序接口编写一个客户端,我认为为它编写swagger.json并使用AutoRest将是实现该目标的一个好方法。实际情况是,此API将每个操作的响应数据包装到一个更大的对象中,其中包含控制信息,如下所示:
{
"resp_code": "SUCCESS",
"caller_ref": "2016111116233156169531",
"server_ref": "2016111116233189512798",
"data": {
"id": "idstring",
"name": "nameString",
"address": "addressString",
...
}
}其中"data“在本例中是我们的”客户端“定义。有没有办法定义200OK响应模式和swagger.json文件中的定义,以便AutoRest将此“数据”映射到客户机类?
发布于 2016-11-20 04:29:33
实际上答案非常简单,我所要做的就是编写swagger文件的“response”对象,如下所示:
"responses": {
"200": {
"description": "successful operation",
"schema": {
"type": "object",
"properties": {
"data": {
"$ref": "#/definitions/Client"
}
}
}
}
}除了创建Client定义之外。AutoRest生成用于检索“数据”对象的代码,从而向内的客户端提供访问权限。
https://stackoverflow.com/questions/40561957
复制相似问题