Backend
创建DB table如下所示

给表添加记录

在SEGW中创建ZLL_DEMO,选中Data Model后右击import->DDIC structure

点击Next,选中表除了MANDT的所有字段,在Next页面中设定Key

点击生成按钮生成 Runtime Artifacts

查看Service Implementation,选中方法后右击 go to ABAP workbench 可以到生成的class页面。

Redefine GET_ENTITYSET方法

选中Service点击Regisetr按钮可以生成service

生成后,在/IWFND/MAINT_SERVICE中可以查看,通过Call Browser按钮可以在浏览器查看

通过修改后缀为DemoSet,可以通过Get_entityset方法查看内容

实现get_entity方法

可以通过如下后缀来访问

实现create方法

实现update方法

实现delete方法

使用Postman测试CRUD
添加chrome浏览器Postman工具,输入service url,使用Get方法,添加Authorization,点击send查看返回值

后面添加DemoSet('001'),DemoSet,$metadata查看相应的内容

添加参数X-CSRF-Token=fetch来取得token值作为header参数,在Body中,按Get得到的entry修改相应的字段值,点击send,返回204

使用PUT来调用update方法,首先添加前面取得的token,在body中添加要修改的数据,格式按照前面得到的entry。

查看DB,数据已经被修改

使用POST添加数据,添加token及body中的entry

查看DB,记录已经创建

使用DELETE方法删除数据,添加token,后缀添加key

查看DB,记录已经被删除

网友评论