如何为现有表创建Liferay JSON Web服务?

时间:2013-09-12 11:05:06

标签: json web-services liferay

我正在开发一个移动应用程序,用于从基于Liferay的门户网站检索数据。我正在使用JSON Web服务来访问适用于例如博客条目。如何为现有表格创建新的Web服务?我找到的每个教程都以新实体(即数据库表)的定义开始,但我不需要。我只想以系统ws不提供的方式访问现有数据,例如过滤具有特定结构的Web内容。

注意:我还尝试了一种解决方法,我设法制作一个struts动作,打印出所需的JSON数据并返回null。当我在浏览器中输入操作的地址时,我看到了JSON字符串。但如果我把它放在我的移动应用程序中,我会看到一个HTML代码,它似乎被重定向到门户网站的主页。

1 个答案:

答案 0 :(得分:3)

如果您不想使用servicebuilder定义新实体,那就是巧妙的技巧:只需将实体留空,这只定义了一个类型,但没有字段,例如没有基础表。然后通过委托你想要访问的任何持久性(甚至没有任何持久性)来实现你的方法。

  <Entity name="Foo" local-service="true" remote-service="true">
  </Entity>

这将创建FooServiceImpl和FooLocalServiceImpl,您可以使用它来实现业务逻辑,而无需任何附加的数据库表。