angular - 对 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);
}
解决方案
我认为您不必为此进行多次 Http 调用。最后,您要检查数据库上是否存在密钥 - 如果不存在 - 保存新密钥。在我看来,您必须进行一次 http 调用并在服务器中处理该逻辑。
推荐阅读
- angular - 将注入令牌传递到库中定义的服务中,在角度应用程序中使用
- javascript - 如何嵌套多个滚动视图?
- java - 为什么改变窗口大小后,swing 应用的视口大小会发生变化?
- javascript - 刷新页面时,对静态值应用的 CSS 样式会消失。我们怎样才能防止这种情况发生?
- angular - 如何在刷新页面时回退到 index.html 时使用 PathLocationStrategy 运行 ng serve
- uitableview - 在swift 4中在collectionView单元格之间提供固定的单元格间距
- java - 使用 Android Studio 将数据插入 MySQL
- .net - 已安装 .net 4.8 时,是否可以在我的机器上安装 .net 4.7 版本?
- linux - 如果我更改生产服务器上的 ulimit 值,它会破坏已经在服务器上运行的现有进程吗?
- linux - 本地 WordPress 网站总是试图重定向到“https”