2012-02-23 13 views
1

のAlfrescoは、いくつかのデフォルトWebscriptsを持っている...屋外リモートでJSONを使用してWebScriptsを呼び出すように私にいくつかのリファレンスを提供してください、私はリモートで別のアプリケーションでこれらのWebscriptsを起動する必要があります...Json Stringを使用してAlfresco REST APIを呼び出す方法はありますか?

+2

必要なものを明確にすることはできますか?あなたは、HTTP経由で任意のAlfresco Webスクリプトをリモートで攻撃することができます。認証が必要なWebスクリプトには、ヘッダーの資格情報またはalf_ticket経由のチケットが必要です。では、Webスクリプトのリスト、または期待されるJSONの説明を探していますか、独自のWebスクリプトを作成するためのヘルプを探していますか? –

+0

予想されるJSONの説明。 – Surya

答えて

0

あなたが取得を参照していると仮定すると、 jsonで応答するためのWebスクリプト、いくつかのステップがあります。 1.、あまりにもJSONコントローラーを作成して追加し、タグ <format default="json">argument</format>

  1. をwebscript定義ファイル、すなわちmywebscript.get.desc.xmlのデフォルトフォーマットを(webscriptを作成し、おそらくセットJSONすなわち。mywebscript 。.get.json.jsこのスクリプトは、2つのことを行うことができます:あなたがでJSONを送信した場合

A))(JSONパラメータを取得:if (json.has('myparam')) myVar = json.get('myparam');

b)は、モデルにすなわち、いくつかのデータを提供します。 model.docs = companyhome.children

  1. あなたwebscriptもJSONレスポンスのために、このJSONをフォーマットする必要があり、すなわちmywebscript.get.json.ftlは次のようになります。

    { "ドキュメントを":[

    <#list docs as doc> { 
    
        "name": "${doc.name}", 
    
        "prop": "${doc.properties["mymodel:myprop"]}" 
    
    } <#if doc_has_next>,</#if> 
    
    </#list> 
    

    ]

    }

1

現時点では、期待されるJSONを定義するスキーマと共にJSONが掲載されることを期待するすべてのWebスクリプトを文書化しているドキュメントはありません。正直なところ、すぐに使用できるURLが実際に公開されているかどうかはわかりません。共有アプリケーションの使用のためだけに存在し、警告なしで変更することができるものもあります。

これで、http://localhost:8080/alfresco/s/indexに行き、ウェブスクリプトのリストを見ることができます。また、Webスクリプト(WebスクリプトのIDをクリック)をドリルダウンすると、JavaScriptコントローラのソースコードが表示されます。また、WebスクリプトがJavaで実装されている場合は、実装されている完全なクラス名が表示されます。次に、ソースを調べて、それが期待していることを確認することができます。

Firebugまたはブラウザのデベロッパーコンソールを使用して、ブラウザからリポジトリ層に送られるネットワークコールを監視するもう1つの方法があります。これらの呼び出しの多くは、JSONがリポジトリー層のWebスクリプトにポストされています。

関連する問題