如何使用Mendix創建REST 服務

在創建GET,POST.DELE服務之前需要創建好實體併爲實體添加好屬性;此文章我將以Vehicle實體爲例講述如何添加REST 服務。

Demo的整體目錄:

 

一、創建GET 服務

1.1創建微流GetVehicles,使用Retrieve 讀取數據庫的數據,並返回該List。

 

1.2將微流和REST服務關聯起來

如果REST服務還未創建,則右鍵點擊GetVehicles,選擇Push AS REST Servie(版本7.13沒有此選項,需要在目錄下右鍵創建);

 

可修改服務訪問的URL地址,創建REST服務 需要添加一個Resource並在Operations下添加一個Get服務;並選擇GetVehicles微流。

 

1.3創建Export mapping並與Message definition關聯

在添加GET Operation的情況下是沒有Export mapping,所以需要創建一個Export Mapping(VerhicelExport)。(鼠標右鍵創建一個Export mapping)

 

(1)創建Message definition,選擇實體,並選中所有屬性(check all)

 

(2)完成了Message definition的創建,則在Export Mapping中選擇所有實體

 

(3)點擊右方灰色Vehicle,並選擇Map attribute by name,系統會自動映射

 

1.4測試GET服務

 

二、創建POST服務(提交多個數據爲例)

此處以Client傳遞JSON Array的方式給Mendix大致講述如何創建POST請求。

1.1Import Mapping(VehicleImport)的創建

其實Import Mapping的創建和Export Mapping創建大同小異,此處顯示最終效果圖。

由於Client端以JSON Array的字符串形式傳遞給Mendix,那麼首先需要創建一個Mapping,將對應的字符串轉換成List。

 

1.2創建POST微流

首先需要在REST Service(即上面的collection)中創建一個POST請求,並選擇創建微流。

 

1.3測試POST服務

 

再使用GET查看數據是否插入成功:

 

項目地址:https://github.com/MrGaoGang/mendix

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章