close

接續上一篇,這次來實際應用web service API;

首先定義我們的service builder,並且在<entity>的標籤內將remote-service的屬性設定為true,

這樣service builder便會幫我們產生xxxxServiceImpl的系列class,作為web service使用。

接著到xxxxServiceImpl增加我們所需要使用的方法,以前陣子製作的汽車資料範例程式來說;

json1  

其method跟local service的如出一轍,不過要注意的是這裡我們要在方法前方宣告@JSONWebService,這樣liferay便會知道我們要使用這個method。

定義完之後,執行build WSDD;

json2  

Liferay 會幫我們build出Json web service所需程式,基本上這樣就可以在Json頁面中看到我們定義的方法;

json3  

接著使用如下方式調用;

 

    Liferay.Service(
'/Narlabs-CarDemo-portlet.cardata/ger-car-by-id',
{ PARAMETER_1: VALUE_1, PARAMETER_2: VALUE_2 }, function(message) { var exception = message.exception; if (!exception) { // Process Success } else { // Process Exception } }

只要放在function()裡面便可,接著可以打開瀏覽器console檢查看看成功與否,

基本上設定方式很簡單。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 squall75726 的頭像
    squall75726

    菜鳥工程師的Liferay Portal學習筆記

    squall75726 發表在 痞客邦 留言(0) 人氣()