Liferay REST 网络服务 API

Liferay REST web service API


我正在尝试在 liferay portlet 中实施 REST 服务。除了在 liferay 中使用 JSON 网络服务外,别无他法。我不需要实现 Web 服务来直接与数据库交互,这意味着我不想构建服务来使用 Json Web 服务。无论如何,在不涉及服务构建的情况下,是否可以在 liferay portlet 中实现 REST web 服务,更像是自定义 web 服务?如果可能,还请提供任何可用示例。
提前致谢。

对于基于 Spring 的 portlet,有一个优秀且仍然有效的博客 Using RESTFul services with Liferay 描述了使用 Spring MVC 控制器和 Liferay PortalDelegateServlet.[=13 实现 REST 服务=]

另一种选择可能是将 REST 调用作为资源请求来处理(即实现具有资源映射的控制器 - @ResourceMapping)。

从 Liferay 版本 7.0 开始,Liferay 支持将 JAX-RS 端点部署为 OSGi 服务。

在 Liferay 7.0 中,您需要使用所谓的 RestExtender (https://dev.liferay.com/es/develop/tutorials/-/knowledge_base/7-0/jax-ws-and-jax-rs)

从 Liferay 7.1 版本开始,还支持 JAX-RS OSGi 白板,这也允许将 JAX-RS 应用程序部署为服务并增加了更多的灵活性 (https://osgi.org/specification/osgi.cmpn/7.0.0/service.jaxrs.html) (https://dev.liferay.com/es/develop/tutorials/-/knowledge_base/7-1/jax-rs)