簡體   English   中英

從Alfresco Share頁面調用外部休息服務

[英]Calling an external rest service from Alfresco Share page

我已經在Java應用程序中創建了rest服務。 我需要在Alfresco Share頁面上單擊一個按鈕來調用此休息服務。 我該如何批准。 我可以直接使用url致電服務嗎?

您可以將自定義端點添加到SURF並使用SURF Proxy-Servlet:示例Flickr端點share-config-custom.xml:

<alfresco-config>
   <config evaluator="string-compare" condition="Remote">
      <remote>       
         <endpoint>
            <id>flickr</id>
            <name>flickr - unauthenticated access for oembed resolution</name>
            <description>Access flickr to resolve URLs to embed presentations.</description>
            <connector-id>http</connector-id>
            <endpoint-url>http://www.flickr.com/services</endpoint-url>
            <identity>none</identity>
         </endpoint>         
      </remote>
   </config>
</alfresco-config>

在瀏覽器JS代碼中,只需通過PROXY使用flickr端點即可,例如,添加一個新的va PROXY_FLICKR_API:

var PROXY_FLICKR_API = Alfresco.constants.PROXY_URI.replace("/alfresco/", "/flickr/");
Alfresco.util.Ajax.jsonRequest(
     {
        method: Alfresco.util.Ajax.GET,
        url: PROXY_FLICKR_API + "add your concrete URL",
        successCallback:
        {
           ...
        },
        failureCallback:
        {
           ...
        }
     });

您應該通過SURF擴展機制添加var PROXY_FLICKR_API JS聲明-您的目標標記為(更多詳細信息http://blogs.alfresco.com/wp/developer/2012/05/22/customizing-share-javascript-widget-instantiation-第1部分/ ):

<@markup id="yourid" target="resources" action="after">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM