2013-02-08 13 views
5

Sto cercando di capire se esiste un modo per ottenere ComponentPresentations passando l'elenco di ComponentIDs in una singola API invece di passarne uno in un loop. Nel mio caso tutti i DCP usano lo stesso modello.API CDA Broker: Ottieni ComponentPresentations in base agli ID componente

Quando ho controllato l'API non sono riuscito a trovare alcun metodo che potesse accettare l'elenco di tcmids o qualcosa in quelle righe. Il caso d'uso che sto cercando di risolvere è quello di ottenere tutti i DCP in una singola chiamata API contro il looping da 10-15 (nel mio caso) e ottenere indipendentemente ciascun DCP che non è efficace quando la prima volta colpiamo il broker db.

Sono riuscito a ottenere lo stesso utilizzando il servizio Web OData, ma non siamo ancora pronti per utilizzare l'Odata. Non sono sicuro se Odata e broker API siano leggermente diversi, ma non è stato possibile trovare alcuna documentazione che spieghi le differenze tra API e Odata in termini di funzionalità dal punto di query.

Qualsiasi aiuto sarà apprezzato.

ENV: Tridion 2011 SP1, Java API.

risposta

6

Le API OData e Broker sono molto diverse. Se desideri informazioni su OData, ti consigliamo di controllare here e here.

No, non è possibile eseguire questa operazione tramite l'API di Content Delivery. Con una cache correttamente configurata, il database verrà colpito una sola volta per ogni presentazione del componente, quindi l'impatto è ridotto al minimo ...

+0

Sì, abbiamo cache ma qualche ottimizzazione stiamo cercando di migliorare meglio ma se l'API non supporta quindi vivremo con il modo in cui abbiamo oggi. In una nota a parte, cerco più tipi di confronto tra doc Odata e API in termini di funzionalità del tipo di query del broker su cosa si può fare con API e cosa non si può fare e uguale per Odata. Al momento, non è molto chiaro dai documenti .. probabilmente non ce n'è uno .. Comunque grazie per la risposta. – Kaylan

+2

No, quel documento non esiste. OData è un modo diverso di lavorare con i dati, concentrato sulle raccolte piuttosto che sui singoli elementi: l'API si concentra (forse troppo) sui singoli oggetti –