首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Auto Rest文档记录了所有Json subTypes

Spring Auto Rest文档记录了所有Json subTypes
EN

Stack Overflow用户
提问于 2020-05-13 01:03:47
回答 1查看 91关注 0票数 0

我有一个带有两个操作/balance和/transactions的Rest服务,用于获取客户的余额和事务。

此操作返回类型为BalanceResponse和TransactionResponse,这两种类型都是从Response扩展而来

在记录/balance服务操作时,它还列出了second subType(TransactionResponse)中的响应字段。

如何只显示返回类型对应的字段?如果其/balance随后显示(状态、余额和限制),并且其/transaction仅在响应字段中显示(状态和事务列表

有没有人可以告诉我如何在文档中处理基本的继承类型

请找到下面的代码片段和自动生成的RestDoc文档

代码语言:javascript
复制
//Base class
@JsonTypeInfo(use = NAME, include = PROPERTY, property = "type", visible = true)
@JsonSubTypes({
        @JsonSubTypes.Type(value = BalanceResponse.class, name = "BalanceResponse"),
        @JsonSubTypes.Type(value = TransactionsResponse.class, name = "TransactionResponse")})
public class Response {
    public Status status;
....
...
    public Response(StatusCode status) {
        this.status = new Status(status.getCode(), status.getDescription());
    }

}
// Type1: BalanceResponse
@JsonPropertyOrder({ "status", "balance", "restrictions" })
public class BalanceResponse extends Response {
    /**
     * The balance of this account
     */
    public int balance = -1; 

    /**
     * List of limitations on this account.
     */
    public List<String> restrictions = Collections.emptyList();
}

// SubType-2 TransactionResponse
public class TransactionsResponse extends Response {
    public List<Transaction> transactions;

在此处输入图像描述Auto RestDoc Response field

EN

回答 1

Stack Overflow用户

发布于 2020-05-18 15:11:33

您需要在控制器方法中返回一个特定子类型,以便Spring Auto Rest Docs仅输出该类型的字段。如果您返回父类型,那么响应可以是任何内容,并且SARD将输出来自所有类型的所有可能字段。

代码语言:javascript
复制
    // returns all subtype fields
    public Response anything() {
        return new BalanceResponse();
    }

    // returns only BalanceResponse fields
    public BalanceResponse balances() {
        return new BalanceResponse();
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61757630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档