回滚事务
操作场景
在执行iDME原子接口的过程中,如果任一接口操作未能成功完成,则需要调用v3版本的回滚事务接口。此接口会撤销从事务启动以来所有已成功执行的原子操作所带来的数据更改,使应用数据库恢复到事务开始前的状态,以保证数据一致性。此外,这一过程还会释放与当前事务相关联的所有资源。
前提条件
URI
- URI格式:
POST http://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/v3/transaction-apis/transactions/{tx_id}/rollback
- 参数说明:
表1 URI参数说明 参数
是否必填
参数类型
描述
Endpoint
是
String
承载REST服务端点的服务器域名或IP地址。
appID
是
String
应用ID。
tx_id
是
String
事务ID,即开启事务返回的transaction_id。
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
用户的token。 |
响应参数
参数 |
参数类型 |
描述 |
---|---|---|
result |
String |
调用是否成功。
|
data |
List of data |
调用的返回结果。 |
errors |
List |
异常信息列表。 |
请求示例
POST https://dme.cn-north-4.huaweicloud.com/rdm_fce01234567d41828cf3473b07fa7ae2_app/services/rdm/basic/api/v3/transaction-apis/transactions/538322343718555649/rollback X-Auth-Token: ABCDEFG....
响应示例
{ "result": "SUCCESS", "data": [ { "transaction_id": "538322343718555649" } ], "errors": [] }