Liferay 为什么以及在哪些场景中使用远程服务?

Liferay 为什么以及在哪些场景中使用远程服务?,liferay,hook,liferay-6,liferay-service-builder,Liferay,Hook,Liferay 6,Liferay Service Builder,作为ServiceBuilder的一部分,我多次使用本地服务,但从未使用过远程服务。我从以下教程中了解了远程服务 但我仍然没有完全理解我们使用这些远程服务的目的和具体位置 任何人都可以通过简单的实时示例解释我们在何处使用这些远程服务以及为什么使用这些远程服务。本地服务只能由Liferay本身或Liferay应用程序(例如,通过Liferay portlet)调用。 任何可以访问Liferay门户的应用程序(例如,通过internet)都可以调用远程服务 因此,例如,如果您想创建一个能够访问Lif

作为ServiceBuilder的一部分,我多次使用本地服务,但从未使用过远程服务。我从以下教程中了解了远程服务

但我仍然没有完全理解我们使用这些远程服务的目的和具体位置


任何人都可以通过简单的实时示例解释我们在何处使用这些远程服务以及为什么使用这些远程服务。

本地服务只能由Liferay本身或Liferay应用程序(例如,通过Liferay portlet)调用。 任何可以访问Liferay门户的应用程序(例如,通过internet)都可以调用远程服务

因此,例如,如果您想创建一个能够访问Liferay书签API的桌面或移动应用程序,则需要调用书签远程服务:

类似地,如果您正在通过Service Builder创建自定义Liferay实体,并且希望允许开发人员创建能够与您的实体交互的桌面或移动客户端(例如,实体上的peform CRUD操作),那么您需要创建远程服务

此外,Liferay的最佳实践和约定是不向本地服务添加权限检查,而只向远程服务添加权限检查。即使你没有预料到任何非LIFEARY应用程序都需要访问你的服务,你仍然应该考虑创建远程服务,只要有一个地方来添加权限检查。(您的远程服务将包括权限检查代码,然后将调用本地服务。这是Liferay中的常见模式。)

有关详细信息,请参阅