ローカルサービスとリモートサービスの作成を決定する
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
オブジェクトモデル を定義するには、ローカルサービスインターフェイスとリモートサービスインターフェイスのどちらを生成するかを選択する必要があります。 ローカルサービスは、デプロイ先のLiferayサーバーからのみ呼び出すことができます。 Liferayサーバーの外部のクライアントは、リモートサービスにアクセスできます。 ローカルまたはリモートサービスを実装する前に、ここで説明するベストプラクティスを検討してください。
-
リモートサービスを使用する場合は、ローカルサービスも有効にします。
-
* LocalServiceImpl
でビジネスロジックを実装します。 -
リモートサービスメソッドを使用して、ローカルサービスを呼び出し、アクセス許可チェックで呼び出しをラップします。
-
アプリケーションでは、リモートサービスのみを呼び出します。 これにより、サービスメソッドが保護され、権限コードを複製する必要がなくなります。
service.xml
ファイルでローカルまたはリモートサービスをオンにしている場合は、 Service Builder 再度実行して、サービスインターフェイスを生成してください。