【发布时间】:2015-01-22 10:31:09
【问题描述】:
我正在为电信行业开发一个低延迟应用程序,其中主要工作流程触发了如下计算:
- 调用 REST API(POST /workflow +payload)
- REST Web 应用将在快速访问缓存存储中执行高度并行化的处理
- 其余调用将返回响应(可能是 4 或 5 个字段的 JSON 对象)
现在,我最初的想法是遵循 REST 设计原则,是做 2 个 REST API 调用,一个 POSTS 触发处理,然后返回一个 201,并在标头中包含处理结果的位置(因为我的理解是 REST调用可以更改或返回资源,但不能同时返回),然后自动重定向到 GET 调用。
现在请记住,我正在尝试尽可能减少延迟,而 HTTP 重定向显然会增加延迟。如果我让我的 POST 返回有效负载而不是重定向到 GET 可以吗?有什么影响?
干杯,
【问题讨论】:
标签: performance rest http architecture restful-architecture