2013-02-08 77 views
5

我想通過在單個API中傳遞ComponentID列表而不是在循環中傳遞每個元素來獲取ComponentPresentations。在我的情況下,所有DCP也使用相同的模板。CDA Broker API:通過組件ID列表獲取ComponentPresentations

當我檢查API時,我找不到任何方法可以接受tcmids列表或在這些行中的東西。我試圖解決的用例是讓所有的DCP在一個API調用中通過10-15(在我的情況下)循環,並獲得每個獨立的DCP,這在我們第一次訪問代理db時無效。

我能夠使用OData Web服務獲得相同的效果,但我們尚未準備好使用Odata。不確定Odata和broker API是否略有不同,但找不到任何解釋API與Odata在查詢點能力上有差異的文檔。

任何幫助將不勝感激。

ENV:Tridion 2011 SP1,Java API。

回答

6

OData和Broker API是非常不同。如果你想獲得關於OData的信息,我建議你檢查herehere

不,您無法通過Content Delivery API執行該操作。使用正確配置的緩存,每個組件演示文稿只會觸擊數據庫一次,因此影響最小化...

+0

是的,我們確實有緩存,但是我們試圖增強一些優化,但如果API不支持,那麼我們將以我們今天的方式生活。另外需要注意的是,我正在尋找更多Odata和API之間的文檔比較類型,它們可以在API的代理查詢類型功能方面進行搜索,以及您不能和Odata相同。目前,從文檔中不太清楚..可能沒有一個..無論如何感謝你的迴應。 – Kaylan 2013-02-08 20:08:58

+2

不,該文件不存在。 OData是一種處理數據的不同方式,真正關注集合而不是單個項目 - API着重於(可能太多)單個對象 – 2013-02-08 20:24:19