在CQ5、AEM中创建RESTful Web服务

在CQ5、AEM中创建RESTful Web服务,rest,aem,sling,Rest,Aem,Sling,我想从CQ5托管RESTfulWebService。基本上,其目的是基于一些参数(如修改日期、用户状态等)将CQ5中的所有用户公开给外部系统。 我浏览了一遍,因为我只能在网上找到这篇文章,但由于我是一个初学者,所以无法实现它。在CQ5中实现这种RESTful Web服务时需要指导CQ5基于ApacheSling,它本质上是RESTful的,所以您通常不需要额外的库。在您的情况下(除非用户信息已经作为Sling资源可用,否则我不记得是否是这样),实现Sling ResourceProvider就足

我想从CQ5托管RESTfulWebService。基本上,其目的是基于一些参数(如修改日期、用户状态等)将CQ5中的所有用户公开给外部系统。
我浏览了一遍,因为我只能在网上找到这篇文章,但由于我是一个初学者,所以无法实现它。在CQ5中实现这种RESTful Web服务时需要指导CQ5基于ApacheSling,它本质上是RESTful的,所以您通常不需要额外的库。在您的情况下(除非用户信息已经作为Sling资源可用,否则我不记得是否是这样),实现Sling ResourceProvider就足以提供这些资源的可浏览RESTful表示。有关更多信息,请参阅,他们指出了一个简单的示例。

CQ5基于固有的RESTful Apache Sling,因此通常不需要额外的库。在您的情况下(除非用户信息已经作为Sling资源可用,否则我不记得是否是这样),实现Sling ResourceProvider就足以提供这些资源的可浏览RESTful表示。有关更多信息,请参阅,他们指出了一个简单的示例。

无法使REST Web服务与AEM/CQ5一起工作。甚至在安装JAXB for CQ5的包之后。似乎sling在到达JAXB注释处理程序之前覆盖了解析。由于缺乏时间,我们不得不实施另一种方法,其中CQ5将及时将json数据作为json文件写入共享位置,第三方应用程序将从该位置获取文件。 然而,这将影响性能,因为要编写调度程序,而且这不是推荐的方法,但在我的场景中仍然有效。
谢谢大家的帮助。

无法让其他Web服务与AEM/CQ5一起工作。甚至在安装JAXB for CQ5的包之后。似乎sling在到达JAXB注释处理程序之前覆盖了解析。由于缺乏时间,我们不得不实施另一种方法,其中CQ5将及时将json数据作为json文件写入共享位置,第三方应用程序将从该位置获取文件。 然而,这将影响性能,因为要编写调度程序,而且这不是推荐的方法,但在我的场景中仍然有效。
谢谢大家的帮助。

这是一个有趣的概念。。我一直在AEM中使用web服务,但没有从AEM中公开。@Bertrand Delacretaz感谢您的回复。实际上,我需要实现的是,任何调用的外观和功能都应该与rest调用类似,即URL也应该支持变量。e、 g.因此,日期2015年9月11日是webservice的一个参数,它将根据该日期过滤用户。还需要注意的是,外部应用程序将使用我刚才提到的Web服务。您可以使用ResourceProvider实现URL,如/fetch/some/parameters,只需将其挂载到/fetch上,并将资源路径映射到适当的数据。@BertrandDelacretaz我也会尝试您的方法,但我有一个问题,比如这是否与精确的REST webservice类似?因为它将用于某些需要REST webservice的SAP工具中,并自动从该REST URL生成WADL文件。早些时候,我试图通过servlet提供后缀(参数)来实现相同的功能,认为该工具无法区分是REST还是servlet,但令人惊讶的是,WADL生成在该工具中失败了,我认为这是因为该工具是servlet而不是REST Web服务。如果你能提出一些建议,我会非常感激的。哇?嗯……如果您只有一个RESTful入口点,那么您可能可以手动生成所需的任何定义。如果它是一个单一的入口点,那么仅仅为此添加多个附加库对我来说听起来有点过头了。这是一个有趣的概念。。我一直在AEM中使用web服务,但没有从AEM中公开。@Bertrand Delacretaz感谢您的回复。实际上,我需要实现的是,任何调用的外观和功能都应该与rest调用类似,即URL也应该支持变量。e、 g.因此,日期2015年9月11日是webservice的一个参数,它将根据该日期过滤用户。还需要注意的是,外部应用程序将使用我刚才提到的Web服务。您可以使用ResourceProvider实现URL,如/fetch/some/parameters,只需将其挂载到/fetch上,并将资源路径映射到适当的数据。@BertrandDelacretaz我也会尝试您的方法,但我有一个问题,比如这是否与精确的REST webservice类似?因为它将用于某些需要REST webservice的SAP工具中,并自动从该REST URL生成WADL文件。早些时候,我试图通过servlet提供后缀(参数)来实现相同的功能,认为该工具无法区分是REST还是servlet,但令人惊讶的是,WADL生成在该工具中失败了,我认为这是因为该工具是servlet而不是REST Web服务。如果你能提出一些建议,我会非常感激的。哇?嗯……如果您只有一个RESTful入口点,那么您可能可以手动生成所需的任何定义。如果它是一个单一的入口点,那么仅仅为此添加多个额外的库对我来说有点过头了。