0

JSON データ:

{"user":[{"address":"HYD0","id":"0","name":"XXXX0"},
         {"address":"HYD1","id":"1","name":"XXXXX1"},
         {"address":"HYD2","id":"2","name":"XXXXXX2"}]}

では、webscript で RESTful Webservice を呼び出して、無料のマーカー テンプレートとダッシュレットにデータを表示するにはどうすればよいですか?

残りの Web サービスはどこかに配置されているので、Web スクリプトから呼び出したいと思います。

4

1 に答える 1

1

Shareで作業している場合、Surfは他のシステムにアクセスしてデータをフェッチする方法を提供します。これはremoteオブジェクトを介して行われ、Share WebScriptの多くを見ると、次のようなものが表示されます。

var connector = remote.connect("alfresco");
var result = connector.get("/api/foo/bar?thing=stuff");
if (result.status == status.STATUS_OK)
{
   return eval('(' + result.response + ')');
}

remoteJavaScriptのオブジェクトは、 ScriptRemoteオブジェクトによって提供されます。そのソースを参照すると、すべてがどのように機能し、どのように組み合わされているかがわかります。

最も一般的な使用法は、alfrescoエンドポイントを使用することです。これは、Alfrescoリポジトリ層に接続して戻り、リポジトリWebスクリプトを呼び出すことができます。1つのオプションは、spring configを介して共有する独自のエンドポイントを定義することです。そうすれば、わかりやすい名前でそれにアクセスできます。もう1つは、RSS Feed Utilsが行うことを実行してエンドポイントを要求しhttp、完全なURLを指定することです。

いずれにせよ、リモートURLを取得し、有効な応答を取得したことを確認し、それを評価してデータを取得し、それをモデルに保存する必要があります。その後、そのデータはFTLで利用可能になり、必要に応じてレンダリングできます。

于 2013-02-07T13:01:52.820 に答える