【发布时间】:2021-10-30 03:56:21
【问题描述】:
例如,如果我有一个 API 调用 http://localhost:3006/send-message?email=abc@mysite.com&password=xxxxxx&count=4&location=US 和另一个 API 调用 http://localhost:3006/cancel-request?email=abc@mysite.com&password=xxxxxx&count=2&usernames=abc,xyz。
那么,我可以通过执行http://localhost:3006/send-message?email=abc@mysite.com&password=xxxxxx&count=4&location=US/cancel-request?count=2&usernames=abc,xyz 之类的操作将这两个调用合并为一个吗?如果是,那么我如何在 Node.js 中使用 express 处理这个问题。
【问题讨论】:
-
我想问的问题是:为什么。为什么不打 2 个电话?
-
@Evert - 几个可能的原因。 1) 减少单独 API 调用的数量可以提高服务器或客户端的性能。 2)这两个操作可能是相关的,当一个服务器端代码控制这两个操作时,一个错误时的错误处理可以更好地管理。
-
@jfriend00,我知道有人可能想要这样做的原因是存在的,但我明确要求 OP 更好地回答他们的问题。
-
如果这确实是你的理由 #1,我建议首先确保它确实需要。将 2 次调用减少到 1 次可能不会产生任何影响,并且会增加很多复杂性。我可能也不建议构建通用的“批量操作”API,而是尝试设计以目标为中心的 API
-
@Evert 首先,它不仅仅是 2 个调用,实际上它是连续 8 个不同的调用。而且,它执行一些自动化任务。如果我们分别调用它们,则每次遇到验证码时都必须启动会话。因此,通过合并这些调用,我可以在一个会话中执行所有这些操作。
标签: node.js api rest express http