07
2019
03

如何使用Mendix创建REST 服务

前言

前面我们已经讲了Mendix的安装和使用java代码进行开发,相信小伙伴们已经对Mendix有了一定的了解,但是这对日常开发而言是远远不够的,所以,这篇文章带你来了解怎么使用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.1 Import Mapping(VehicleImport)的创建

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

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

1.2 创建POST微流

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

1.3 测试POST服务

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

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。