Я гуглил последние 3 часа и не нашел ничего полезного. Я пытаюсь преобразовать все свои запросы в определенный стандарт c RESTful.
Прямо сейчас каждый контроллер возвращает данные в следующем формате:
[
{
"id": 3,
"title": "Test",
"content": "Content Test",
"userId": 1,
"user": null,
"categoryId": null,
"category": null,
"comments": null,
"tags": null,
"createdOn": null,
"updatedOn": null
}
]
Я хочу чтобы обернуть все эти ответы в контейнер, который также состоит из метаданных, как показано ниже:
{
"statusCode": 200,
"statusMessage": "success",
"meta":
{
"count": 1,
"total": 1,
"pagination":
{
"page": 1,
"pages": 1,
"limit": 20
},
"filters": [],
"sorters": []
},
"data":
{
[
{
"id": 3,
"title": "Test",
"content": "Content Test",
"userId": 1,
"user": null,
"categoryId": null,
"category": null,
"comments": null,
"tags": null,
"createdOn": null,
"updatedOn": null
}
]
}
}
Является ли правильный подход просто создать класс с именем ResponseContainer и заставить все контроллеры возвращать его? Потому что я считаю, что это жизнеспособное решение.