Я создаю конечную точку REST, в которой есть счета. Мне нужно построить оба списка всех счетов в 3-х уровнях описания (подробное описание по умолчанию, только суммы и одно с информацией о клиентах).
Мне также нужно создать конечную точку для отдельных счетов, которая будет содержать гораздо больше информации в нем.
Я думал
GET /invoices <-- detailed
GET /invoices?mode=sums <-- sums
GET /invoices?mode=customer <-- sums
GET /invoices/TNTV002793849 <-- individual invoice
Но я видел, как другие реализуют два разных, может быть
GET /invoices/detailed <-- detailed
GET /invoices/sums <-- sums
GET /invoices/customer <-- sums
GET /invoice/TNTV002793849 <-- individual
Я уже знаю, прочитав, что все это может посчитать REST, и если что-то мне понадобится, чтобы сделать один со ссылками, чтобы это был HATEOAS, для которого нет реальной причины, почему я нуждаюсь в этом.
Мой вопрос больше с практической точки зрения, например, который легче реализовать , безопаснее и более распространено по соглашению.
Я, вероятно, буду использовать python с Flask для сервера, и один клиент, которого я напишу, будет JQuery, если это имеет значение.