2013-02-08 4 views
5

각 하나를 루프로 전달하는 대신 단일 API로 ComponentID 목록을 전달하여 ComponentPresentations를 가져 오는 방법이 있는지 확인하려고합니다. 내 경우에는 모든 DCP가 동일한 템플릿을 사용하고 있습니다.CDA 브로커 API : 구성 요소 ID 목록을 통해 ComponentPresentations 가져 오기

API를 검사 할 때 tcmid 또는 그 행의 목록을 허용 할 수있는 방법을 찾을 수 없습니다. 내가 해결하고자하는 유스 케이스는 하나의 API 호출에서 모든 DCP를 얻는 것이고 나의 경우에는 10-15까지 루핑하는 것이고 독립적으로 각 DCP를 얻는 것이고 이것은 처음으로 브로커 DB에 도착했을 때 효과적이지 않다.

OData 웹 서비스를 사용하여 동일한 결과를 얻을 수 있었지만 아직 Odata를 사용할 준비가되지 않았습니다. Odata와 브로커 API가 약간 다르지만 API와 쿼리 포인트의 기능상의 Odata 차이점을 설명하는 문서를 찾지 못했습니다.

도움이 될 것입니다.

ENV : Tridion 2011 SP1, Java API.

답변

6

OData 및 Broker API는 매우입니다. OData에 대한 정보가 필요하면 herehere을 확인하는 것이 좋습니다.

아니요, 콘텐츠 전송 API를 통해 해당 작업을 수행 할 수 없습니다. 제대로 구성된 캐시를 사용하면 구성 요소 프레젠테이션별로 데이터베이스가 한 번만 표시되므로 영향을 최소화 할 수 있습니다.

+0

그래, 우리는 캐시가 있지만 성능을 향상시키기 위해 노력하고있는 몇 가지 최적화가 있지만 API가 지원하지 않으면 우리는 오늘날 우리가 살아가는 방식으로 살 것입니다. 별도의 메모에서 Odata와 API 사이의 비교 유형의 비교 유형을 API에서 수행 할 수있는 기능과 Odata에 대해 동일한 기능을 제공하는 브로커 쿼리 유형 기능 측면에서 찾고 있습니다. 지금은 문서에서 아주 분명하지 않습니다. 아마 하나도 없습니다. 어쨌든 응답 해 주셔서 감사합니다. – Kaylan

+2

아니요, 해당 문서가 존재하지 않습니다. OData는 데이터로 작업하는 다른 방식으로, 개별 항목이 아닌 Collections에만 집중합니다. API는 개별 객체에 집중합니다 (너무 많음). –