在創建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