0

我正在开发一个 asp.net mvc Web 应用程序,该应用程序使用 http API 调用与外部系统集成,以执行 CRUD 操作。我目前的设计如下: -

  1. 添加新对象时:-

    • 向外部系统(object1)发送 CREATE API 调用
    • 如果 API 调用 == 成功 --> 在内部系统上创建 object1;
    • 如果内部系统 CREATE 操作失败 --> 将 DELETE API 调用发送到外部系统。
  2. 删除现有对象时:-

    • 向外部系统(object1)发送 DELETE API 调用
    • 如果 API 调用 == 成功 --> 在内部系统上删除 object1;
    • 如果内部系统 DELETE 操作失败 --> 向外部发送 CREATE API 调用。

因此,在我当前的设计中,如果在我的系统中提交了任何(创建或删除),那么我将 100% 确定它已在外部系统中得到确认。但我不能 100% 确定发生了其他情况。

上述方法也能很好地工作,而且我知道它可能无法涵盖所有​​场景,尤其是在上述场景中网络连接中断的情况下。但至少它可以在大多数情况下提供可靠的方法。

谁能建议我如何改进我的方法?

4

0 回答 0