在CQ5,AEM中创建RESTful Web服务

时间:2015-11-04 12:48:10

标签: rest cq5 aem sling

我想从CQ5托管restful webservice。基本上,目的是基于诸如修改日期,用户状态等一些参数将CQ5中存在的所有用户暴露给外部系统。 我经历了https://chanchal.wordpress.com/2015/01/11/using-jax-rs-and-jersey-to-write-restful-services-in-osgi-apache-felix-adobe-cq5aem/,因为我只能在网上找到这篇文章,但由于我是初学者,我无法实现它。需要在CQ5中实施此类RESTful Web服务的指南

2 个答案:

答案 0 :(得分:5)

CQ5基于Apache Sling,它本身就是RESTful,所以通常不需要额外的库。在您的情况下(除非用户信息已作为Sling资源可用,我不记得是否是这种情况)实现Sling ResourceProvider足以提供这些资源的可浏览RESTful表示。有关详细信息,请参阅Sling docs,它们指向一个简单的PlanetResourceProvider作为最小示例。

答案 1 :(得分:0)

无法使用AEM / CQ5处理REST网络服务。甚至在安装了JAXB for CQ5的软件包之后。看起来像sling在转到JAXB注释处理程序之前会覆盖解析。由于缺乏时间必须实施替代方法,其中CQ5将及时将json数据作为json文件写入共享位置,并且第三方应用程序将从那里获取文件。 然而,这将影响性能,因为调度程序将被编写,并且它不是推荐的方法,但它仍然适用于我的方案。 谢谢大家的帮助。