Нет четких указаний о том, как обращаться с делом, как у вас, и все обсуждения кажутся довольно предвзятыми.
Однако, похоже, вы намереваетесь использовать параметр запроса unpaid
для дополнительной фильтрации всех платныхзаказы, поэтому в этом смысле можно указывать в качестве параметра запроса.
Но с другой стороны, он возвращает ответ другого типа - даже это может быть подмножество полных (оплаченных?) данных заказа.Другими словами, это делает ваш API немного неясным, если вы решите возвращать разные типы данных на основе параметра запроса.
Поэтому я предлагаю следующий подход:
/orders -- always data with 42 fields
/orderSummaries -- always data with 4 fields
/orders?unpaid=True -- always data with 42 fields
/orderSummaries?unpaid=True -- always data with 4 fields
, поэтому позвольте параметрам запросавлияет только на фильтрацию и сортировку набора результатов, но не на тип возвращаемых данных.