Liferay 7 Service Builder 无需创建数据库 table 并将 call/invoke/consume RESTful web 服务 API

Liferay 7 Service Builder without creating database table and will call/invoke/consume RESTful web services API

我正在实施 Liferay 7 Service Builder,它不应创建数据库 table 并将调用 RESTful 网络服务 API。要调用的 Web 服务是自定义的,在 Liferay 之外;它们与 Liferay 完全无关。 Web 服务向 Service Builder 提供 JSON 格式的数据。 Service Builder 应将其映射到其生成的 POJO class,并通过使用 Jackson 库将其转换回 JSON 字符串。将调用服务生成器 (XxxServiceImpl) 的 portlet 将 JSON 字符串转换为 POJO 对象并将其呈现在 JSP.

我在万维网上搜索无果。我希望有人能帮助我。

谢谢。

通过创建一个空实体,您将获得为您生成的服务,尽管没有模型 类 - 它们将由您自己创建:

<service-builder package-path="com.example.foo">
    <namespace>FOO</namespace>
    <entity name="Foo" local-service="true" remote-service="true">
    </entity>
</service-builder>

这将生成 FooServiceFooLocalService 和匹配的实现 类,但不会生成 FooModel 等 - 因为这是您无论如何都要坚持的事情,您可以(并且应该)自己构建模型 类。 Liferay 的 ServiceBuilder 会帮助您实现数据库持久化,但不会帮助您实现任何其他持久化。