繁体   English   中英

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

[英]How to create Liferay JSON web service for existing tables?

我正在开发一个移动应用程序,该应用程序从基于Liferay的门户检索数据。 我正在使用JSON Web服务来访问数据,该数据对于例如Blog Entries来说效果很好。 如何为现有表制作新的Web服务? 我发现的每个教程都以一个新实体(即数据库表)的定义开始,但是我不需要。 我只想以系统ws无法提供的方式访问现有数据,例如过滤具有特定结构的Web内容。

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

如果您不想使用servicebuilder定义新的实体,这很巧妙:将实体保留为空,这仅定义一种类型,但没有字段,例如,没有基础表。 然后,通过委派您想要访问的任何持久性(甚至没有任何持久性)来实现您的方法。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM