Я сталкивался с этой проблемой несколько раз, и каждый раз, когда я делаю бесполезный поиск, чтобы найти удовлетворительный ответ.
У нас есть ресурс коллекции, который возвращает представление URI членов,а также поле заголовка Link
с теми же URI (и пользовательским типом отношения).Часто мы находим, что нам нужны конкретные данные от каждого члена в коллекции.
В одном крайнем случае, мы можем сделать так, чтобы коллекция не возвращала ничего, кроме URI членов;Затем клиент должен запросить каждый URI по очереди, чтобы определить необходимые данные от каждого члена.
С другой стороны, мы возвращаем все детали, которые нам могут потребоваться в коллекции.Ни один из них не совершенен;первое может привести к большому количеству вызовов API, а второе может вернуть много потенциально ненужной информации.
Из двух крайностей я предпочитаю второе в нашем случае, так как мыредко используйте это для более чем одного насыщения.Тем не менее, для более общего подхода, я задавался вопросом, есть ли у кого-нибудь хороший способ динамически указать, какие детали должны быть включены для каждого члена коллекции?Я предполагаю, что параметр строки запроса был бы наиболее подходящим, но я не хочу нарушать информативность ресурса.