2015-09-10 78 views
2

我們正面臨一個場景,我們需要將我們的CQ內容(如XML或JSON)作爲集成點。 任何實現這一點的指針都會有所幫助。將CQ內容暴露​​爲一種寧靜的web服務

San

+0

http://stackoverflow.com/help/on-topic - 「任何指針」不是一個具體的問題。 –

回答

2

一切都是內容! 你可以簡單地獲得每個節點的json輸出,但你可能想要實現一個自定義的servlet來服務器特定的需求,我猜。 試試這個:

http://192.168.56.56:4503/content/geometrixx-outdoors/en/men/coats.infinity.json http://192.168.56.56:4503/content/geometrixx-outdoors/en/men/coats.3.json

sling docs看一看,瞭解吊帶是如何解決資源(吊帶小抄)

+0

是否可以在CQ中創建自定義Web服務(遵循其他原則)以向外部用戶公開內容? – kallada

1

在AEM可以將內容提供給最終在幾個方面用戶,比如html頁面,PDF,xml,json。

Sitemap.xml是類似的內容之一。您可以創建自定義的restful API來從JCR存儲庫讀取內容,將它們放入所需的格式(xml/json或其他)中,並將其公開給最終用戶。正如@克萊斯勒所說,看看sling docs以獲得更多的學習。

1

在您的組件中編寫選擇器jsp(json.html.jsp),並調用您的服務方法,該方法將根據您的需要返回JSON。

所以你的請求URL選擇器說../home.json.html將返回所需的json輸出。

注意:確保何時不覆蓋cq默認的json調用。例如:當您的請求URL與../home.json類似,並且您的選擇器jsp爲json.jsp時,它將覆蓋json調用的外框,並且您會發現創作對話框不起作用。