Задать список объектов в ответе API Swagger - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу отправить список объектов в ответе API, используя Swagger.

@ApiResponse(code = 200, message = ApiResponseMessages.ITEM_FETCHED, 
response = "")

У меня есть класс -

class Item{
   int id;
   String item_name;
}

Я хочу получить ответ типа -

{
    {
       "id" : 0,
       "item_name" : ""
    }
    {
       "id" : 0,
       "item_name" : ""
    }
    {
       "id" : 0,
       "item_name" : ""
    }
}

Как я могу это сделать.Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Вы также можете установить ApiReponse следующим образом:

@ApiResponse(code = 200, message = ApiResponseMessages.ITEM_FETCHED,
             response = Item.class, responseContainer = "List"
            )

Будет возвращено:

[
    {
       "id" : 0,
       "item_name" : ""
    },
    {
       "id" : 0,
       "item_name" : ""
    },
    {
       "id" : 0,
       "item_name" : ""
    }
]
0 голосов
/ 21 февраля 2019

Просто оберните список в один объект следующим образом:

public class ItemWrapper{
private List<Item> items;
}

И поместите класс ItemWrapper в ответ API:

@ApiResponse(code = 200, message = ApiResponseMessages.ITEM_FETCHED, 
response = ItemWrapper.class)
...