不同响应的请求之间是否有时间差异,

Is there any time difference between different responded requests,

我很好奇一件事

例如,我要在网站上更新我的电子邮件。我的用户 ID 是:1.

我请求成功的请求体是:

currentEmail: example1@gmail.com,
newEmail: example2@gmail.com,
userId: 1

我会得到上述的成功响应。但是下面的请求将失败,因为没有任何用户的 userId 为 2:

currentEmail: example1@gmail.com,
newEmail: example2@gmail.com,
userId: 2

这两者之间会有合理的时间差异吗?因为第二个请求不会触发任何数据库写入。

另外假设我将尝试查找具有 userId 的用户。

GET api/findUser/{userId}

如果上面的userId没有用户,请求成功和失败会有时间差吗?

如果您“好奇”- 继续测量它,实际结果将取决于 API 实施、数据库实施、caching on DB and ORM 级别等。

例如,如果在第一种情况下 API 只是先调用 SQL Update statement - the execution time should be similar, however if the API builds a "user" DTO - 尝试修改不存在的用户会更快。

在后一种情况下,我的期望是尝试为不存在的用户获取信息会更快,但这也“取决于”。

因此您需要检查相关代码execution footprint, query plans and maybe even load test the database separate from the API