Я пытаюсь выяснить, есть ли способ получить ComponentPresentations, передав список ComponentID в одном API вместо того, чтобы передавать каждый в цикле. В моем случае все DCP используют один и тот же шаблон.API CDA Broker: Получить ComponentPresentations по списку идентификаторов компонентов
Когда я проверил API, я не смог найти какой-либо метод, который мог бы принять список tcmids или что-то в этих строках. Вариант использования, который я пытаюсь решить, - это получить все DCP в одном вызове API против цикла через 10-15 (в моем случае) и получить каждый DCP независимо, что неэффективно, когда мы впервые попали в брокер db.
Мне удалось получить то же самое с помощью веб-сервиса OData, но мы еще не готовы использовать Odata. Не уверен, что Odata и API-интерфейс брокера немного отличаются друг от друга, но не могут найти никакой документации, объясняющей различия в возможностях API от Odata в точках запроса.
Любая помощь будет оценена по достоинству.
ENV: Tridion 2011 SP1, API Java.
Да, у нас есть кеш, но некоторые оптимизации мы пытаемся улучшить, но если API не поддерживает, то мы будем жить так, как сегодня. В отдельном примечании, я ищу больше типа сравнения doc между Odata и API в терминах типа типа брокерского типа, что вы можете делать с API, а также то, что вы не можете и так же для Odata. На данный момент это не очень ясно из документов. Вероятно, их нет. В любом случае спасибо за ответ. – Kaylan
Нет, этого документа не существует. OData - это другой способ работы с данными, действительно сосредоточенный на коллекциях, а не на отдельных элементах - API фокусируется (возможно, слишком много) на отдельных объектах –