Aem 将CQ内容公开为restful Web服务

Aem 将CQ内容公开为restful Web服务,aem,restful-url,jcr,Aem,Restful Url,Jcr,我们面临一个场景,需要公开CQ内容(XML或JSON)作为集成点。 实现这一目标的任何指针都会很有帮助 San一切都是内容! 您可以简单地获得每个节点的json输出,但我想您可能想要实现一个自定义servlet来满足特定于服务器的需求。 试试这个: 查看并了解sling是如何解析资源的(sling备忘单)AEM中的内容可以通过多种方式提供给最终用户,如html页面、PDF、xml和json xml是类似的内容之一。您可以创建定制的restful API来读取JCR存储库中的内容,将它们设置为

我们面临一个场景,需要公开CQ内容(XML或JSON)作为集成点。 实现这一目标的任何指针都会很有帮助

San

一切都是内容! 您可以简单地获得每个节点的json输出,但我想您可能想要实现一个自定义servlet来满足特定于服务器的需求。 试试这个:


查看并了解sling是如何解析资源的(sling备忘单)

AEM中的内容可以通过多种方式提供给最终用户,如html页面、PDF、xml和json

xml是类似的内容之一。您可以创建定制的restful API来读取JCR存储库中的内容,将它们设置为所需的格式(xml/json或其他格式),并将其公开给最终用户。正如@chrysler所说的,请查看更多信息。

在组件中编写选择器jsp(json.html.jsp),并调用服务方法,该方法将根据需要返回json

因此,带有选择器say../home.json.html的请求URL将返回所需的json输出


注意:确保不覆盖cq默认json调用。例如:当您的请求URL类似于../home.json且选择器jsp为json.jsp时,这将覆盖开箱即用的json调用,您将发现创作对话框无法正常工作。

是否可以使用in-CQ(遵循rest原则)创建自定义web服务以向外部用户公开内容?-“任何指针”不是一个具体的问题。