close
接續上一篇,這次來實際應用web service API;
首先定義我們的service builder,並且在<entity>的標籤內將remote-service的屬性設定為true,
這樣service builder便會幫我們產生xxxxServiceImpl的系列class,作為web service使用。
接著到xxxxServiceImpl增加我們所需要使用的方法,以前陣子製作的汽車資料範例程式來說;
其method跟local service的如出一轍,不過要注意的是這裡我們要在方法前方宣告@JSONWebService,這樣liferay便會知道我們要使用這個method。
定義完之後,執行build WSDD;
Liferay 會幫我們build出Json web service所需程式,基本上這樣就可以在Json頁面中看到我們定義的方法;
接著使用如下方式調用;
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檢查看看成功與否,
基本上設定方式很簡單。
全站熱搜