首页 > 解决方案 > 对 API 的顺序调用 - 可观察

问题描述

如何对 API 进行顺序调用 - 插入数据库之前的示例,如果用户输入了相同的关键信息,我必须向用户显示消息。

第一个 GET API 检查记录是否在数据库中

如果没有记录,该 GET API 会引发异常,因此我必须捕获该异常并在同一调用中调用 POST API。

如果数据库中有记录,它将获取数据,并且我会显示消息,表明数据库中已经存在类似的关键信息

伪代码

Data existingData = null;

Try {

            existingData = this.service.findData(key Information);

If (existingData != null ) {

            Show message;

}

Catch (Exception dataNotFound) {

            this.service.save(newData);

}

标签: angularangular2-observables

解决方案


我认为您不必为此进行多次 Http 调用。最后,您要检查数据库上是否存在密钥 - 如果不存在 - 保存新密钥。在我看来,您必须进行一次 http 调用并在服务器中处理该逻辑。


推荐阅读