У меня есть RESTful API, который управляет клиентами и платежами.
Мне было предложено создать страницу статистики с такими данными, как:
- общее количество клиентов
- сколько клиентов активно / неактивно
- общее количество платежей
- сколько платежей не удалось / были успешными
- сколько платежей не удалось / были успешными в день
- сколько платежей не удалось / было успешно выполнено в месяц
- сколько денег было заработано в день
- сколько денег было заработано в месяц
- и другие
У меня есть конечные точки для всего, и я могу получить клиентов, позвонив по номеру api/customers
, а платежи - по номеру api/payments
. Я знаю, что могу позвонить api/payments?status=successful
и api/payments?status=failed
, чтобы получить нужные мне данные, однако система имеет сотни платежей и тысячи клиентов, и для обработки каждого запроса требуется время. Кроме того, я знаю, что могу получить всю статистику платежей одним запросом с оператором group by
.
Мой вопрос: нарушит ли это соглашение RESTful для создания новой конечной точки для каждой требуемой статистики? Это позволило бы мне создавать «оптимизированные» запросы для каждого показателя c.
Заранее спасибо