2012-02-23 56 views
1

請給我提供一些參考調用WebScripts在露天遠程使用JSON .. 露天有一些默認Webscripts,我需要調用不同的應用程序遠程這些Webscripts ...如何使用Json字符串調用Alfresco REST API?

+2

你能說清楚你需要什麼嗎?您可以通過HTTP遠程訪問任何Alfresco網頁腳本。需要進行身份驗證的Web腳本將需要標頭中的憑據或通過alf_ticket傳遞的票據。那麼你在尋找一個網頁腳本的列表或者是你期望尋求幫助編寫你自己的網頁腳本的JSON的描述嗎? – 2012-02-23 17:23:49

+0

預期的JSON描述。 – Surya 2012-02-27 06:05:27

回答

0

假設你指的是獲得一個web腳本用json響應,有幾個步驟。 1.創建一個webscript,並可能設置JSON的默認格式(在webscript定義文件,即mywebscript.get.desc.xml,添加一個標籤 <format default="json">argument</format>

  1. 創建一個JSON控制器也即mywebscript 。.get.json.js該腳本可以做兩件事情:

一)獲得JSON參數(如果你在發送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發佈的Web腳本以及定義預期JSON的模式。老實說,我們還沒有做好確定哪些開箱即用的網址實際上是公開的。有些只是爲了共享應用程序的使用,可以在沒有警告的情況下更改。

這樣說,你可以去http://localhost:8080/alfresco/s/index並看到一個網頁腳本列表。如果深入瞭解Web腳本(單擊Web腳本的ID),則可以看到JavaScript控制器的源代碼,或者如果Web腳本是用Java實現的,則可以看到實現它的完整類名。然後,您可以檢查源代碼以查看期望的內容。

另一種方法是使用Firebug或瀏覽器的開發者控制檯來觀察從瀏覽器到存儲庫層的網絡調用。其中許多調用包括將JSON發佈到存儲庫層web腳本。