首页 文章

将AutoRest映射类设置为响应中的子对象

提问于
浏览
1

我正在尝试将一个客户端写入一个非Swagger的大型API,并认为为它编写swagger.json并使用AutoRest将是一个很好的方法来实现它 . 情况是这个API将每个操作的响应数据包装到一个带有控制信息的更大的对象中,如下所示:

{
    "resp_code": "SUCCESS",
    "caller_ref": "2016111116233156169531",
    "server_ref": "2016111116233189512798",

    "data": {
        "id": "idstring",
        "name": "nameString",
        "address": "addressString",
        ...
        }
}

在这种情况下,“数据”将是我们的“客户”定义 . 有没有办法在swagger.json文件中定义200 OK响应模式和定义,以便AutoRest将此“数据”映射到Client类?

1 回答

  • 0

    实际上答案非常简单,我所要做的就是像这样编写swagger文件的“响应”对象:

    "responses": {
                    "200": {
                        "description": "successful operation",
                        "schema": {
                            "type": "object",
                            "properties": {
                                "data": {
                                    "$ref": "#/definitions/Client"
                                }
                            }                            
                        }
                    }
                }
    

    除了创建 Client 定义 . AutoRest生成检索"data"对象的代码,从而可以访问客户端 .

相关问题