2013-02-08 6 views
5

Ich versuche zu sehen, ob es eine Möglichkeit gibt, die ComponentPresentations zu erhalten, indem Sie die Liste der ComponentIDs in einer einzigen API übergeben, anstatt jede in einer Schleife übergeben. In meinem Fall verwenden alle DCPs dieselbe Vorlage.CDA Broker API: Get ComponentPresentations nach Liste der Komponenten-IDs

Als ich die API überprüft habe, konnte ich keine Methode finden, die die Liste von tcmids oder etwas in diesen Zeilen akzeptieren könnte. Der Anwendungsfall, den ich zu lösen versuche, besteht darin, alle DCPs in einem einzigen API-Aufruf zu erhalten, im Gegensatz zu 10-15 (in meinem Fall) und jedes DCP unabhängig zu bekommen, was beim ersten Auftreffen auf die Broker-Datenbank nicht funktioniert.

Ich konnte das gleiche mit OData Web-Service erhalten, aber wir sind noch nicht bereit, die Odata zu verwenden. Nicht sicher, ob Odata und die Broker-API leicht unterschiedlich sind, aber keine Dokumentation finden konnten, die den Unterschied zwischen API und Odata in den Funktionen vom Abfragepunkt aus erklärt.

Jede Hilfe wird geschätzt.

ENV: Tridion 2011 SP1, Java API.

Antwort

6

OData und Broker API sind sehr unterschiedlich. Wenn Sie Informationen zu OData haben möchten, empfehlen wir Ihnen, here und here zu überprüfen.

Nein, Sie können diesen Vorgang nicht über die Content Delivery-API ausführen. Mit einem richtig konfigurierten Cache werden Sie die Datenbank nur einmal pro Komponentenpräsentation treffen, so dass die Auswirkungen minimiert werden ...

+0

Ja, wir haben Cache, aber einige Optimierungen versuchen wir besser zu verbessern, aber wenn API dann nicht unterstützt Wir werden mit der Art und Weise leben, wie wir sie heute haben. Als separate Notiz, ich bin auf der Suche nach mehr von Vergleichs-Art von Dokument zwischen Odata und API in Bezug auf die Broker-Abfrage-Typ-Funktionalität, was Sie mit API tun können und was Sie nicht und das gleiche für Odata als auch. Im Moment ist es nicht sehr klar aus der Dokumentation .. wahrscheinlich gibt es keinen. Wie auch immer, danke für die Antwort. – Kaylan

+2

Nein, dieses Dokument existiert nicht. OData ist eine andere Art, mit Daten zu arbeiten, und konzentriert sich eher auf Sammlungen als auf einzelne Elemente - die API konzentriert sich (zu sehr) auf einzelne Objekte –