如何在Karate中为Get接口返回的每个资源调用Delete接口
批量删除菜单接口操作流程
1. 获取菜单列表
首先调用Get接口:
https://dev1.dev.abc.com/inventory-service/v1/menus
响应内容如下:
{ "menus": [ { "id": "c8d96852-b91d-43df-905a-0d4b55aeb812", "name": "Automation_zrDkdWIV26Updated Menu", "providers": [ { "id": "W13WWKM5A0CJ6" } ], "createdTime": 1689577123895, "modifiedTime": 1689657044587 }, { "id": "2a4623eb-c576-4ce6-a7b8-2791e2dbc7bc", "name": "Automation_KpeCX8fI8EUpdated Menu", "providers": [], "createdTime": 1689679532847, "modifiedTime": 1689679893314 }, { "id": "86702976-2ecc-419c-9830-a25f5cd9d2c2", "name": "Automation_vRNmDvkCUiUpdated Menu", "providers": [ { "id": "P0TM42JX85RH4" } ], "createdTime": 1689679892833, "modifiedTime": 1689679893318 } ] }
2. 批量删除菜单
针对上述响应中menus数组内的每个id,逐一调用Delete接口,接口地址格式为:
https://dev1.dev.abc.com/inventory-service/v1/menus/{id}
其中{id}需替换为Get接口响应里的对应菜单ID,具体要调用的接口如下:
https://dev1.dev.abc.com/inventory-service/v1/menus/c8d96852-b91d-43df-905a-0d4b55aeb812https://dev1.dev.abc.com/inventory-service/v1/menus/2a4623eb-c576-4ce6-a7b8-2791e2dbc7bchttps://dev1.dev.abc.com/inventory-service/v1/menus/86702976-2ecc-419c-9830-a25f5cd9d2c2
内容的提问来源于stack exchange,提问作者Pulkit Agrawal
相关产品推荐
相关产品推荐

