Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CDA Broker API : Get ComponentPresentations by list of component IDs

I am trying to see if there is a way to get the ComponentPresentations by passing the list of ComponentIDs in one single API instead of passing each one in a loop. In my case all the DCPs are using the same template as well.

When I checked the API I could not find any method which could accept the list of tcmids or something in those lines. The use case I am trying to solve is getting all the DCPs in one single API call vs. looping through 10-15 (in my case) and get each DCP independently which is not effective when the first time we hit the broker db.

I was able to get the same using OData web service, but we not yet ready to use the Odata. Not sure if Odata and broker API are slightly different, but could not find any documentation that explain API vs Odata difference in capabilities from query point.

Any help will be appreciated.

ENV: Tridion 2011 SP1, Java API.

like image 711
Kaylan Avatar asked Feb 08 '13 19:02

Kaylan


1 Answers

OData and Broker API are very different. If you want information on OData I'd recommend checking here and here.

No, you can't do that operation through the Content Delivery API. With a properly configured cache you will be hitting the database only once per component presentation, so the impact is minimized...

like image 106
Nuno Linhares Avatar answered Sep 21 '22 14:09

Nuno Linhares