在创建GET,POST.DELE服务之前需要创建好实体并为实体添加好属性;此文章我将以Vehicle实体为例讲述如何添加REST 服务。

Demo的整体目录:

 

如何使用Mendix创建REST 服务

一、创建GET 服务

1.1创建微流GetVehicles,使用Retrieve 读取数据库的数据,并返回该List。

 

如何使用Mendix创建REST 服务

1.2将微流和REST服务关联起来

如果REST服务还未创建,则右键点击GetVehicles,选择Push AS REST Servie(版本7.13没有此选项,需要在目录下右键创建);

 

如何使用Mendix创建REST 服务

可修改服务访问的URL地址,创建REST服务 需要添加一个Resource并在Operations下添加一个Get服务;并选择GetVehicles微流。

 

如何使用Mendix创建REST 服务

1.3创建Export mapping并与Message definition关联

在添加GET Operation的情况下是没有Export mapping,所以需要创建一个Export Mapping(VerhicelExport)。(鼠标右键创建一个Export mapping)

 

如何使用Mendix创建REST 服务

(1)创建Message definition,选择实体,并选中所有属性(check all)

 

如何使用Mendix创建REST 服务

(2)完成了Message definition的创建,则在Export Mapping中选择所有实体

 

如何使用Mendix创建REST 服务

(3)点击右方灰色Vehicle,并选择Map attribute by name,系统会自动映射

 

如何使用Mendix创建REST 服务

如何使用Mendix创建REST 服务

1.4测试GET服务

 

如何使用Mendix创建REST 服务

如何使用Mendix创建REST 服务

如何使用Mendix创建REST 服务

二、创建POST服务(提交多个数据为例)

此处以Client传递JSON Array的方式给Mendix大致讲述如何创建POST请求。

1.1Import Mapping(VehicleImport)的创建

其实Import Mapping的创建和Export Mapping创建大同小异,此处显示最终效果图。

由于Client端以JSON Array的字符串形式传递给Mendix,那么首先需要创建一个Mapping,将对应的字符串转换成List。

 

如何使用Mendix创建REST 服务

如何使用Mendix创建REST 服务

1.2创建POST微流

首先需要在REST Service(即上面的collection)中创建一个POST请求,并选择创建微流。

 

如何使用Mendix创建REST 服务

如何使用Mendix创建REST 服务

1.3测试POST服务

 

如何使用Mendix创建REST 服务

再使用GET查看数据是否插入成功:

 

如何使用Mendix创建REST 服务

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

相关文章:

  • 2021-09-11
  • 2022-12-23
  • 2021-06-06
  • 2021-04-24
猜你喜欢
  • 2021-08-02
  • 2021-09-01
  • 2021-12-24
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
  • 2021-06-14
相关资源
相似解决方案