首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST设计-异步REST客户端与异步REST

REST设计-异步REST客户端与异步REST
EN

Stack Overflow用户
提问于 2022-11-30 12:35:09
回答 1查看 23关注 0票数 0

我已经有了REST (用于系统到系统的通信),它需要大量的时间来处理。

我想要异步处理。我在这里看到两种选择:

  1. 使API本身成为异步的,其中它返回一个位置标头,提供另一个URI来获取结果。

  1. 使客户端异步-使用异步HTTP客户端或AsyncRestTemplate等

我想知道在这种情况下有什么更好的方法,因为两者似乎都能解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2022-12-04 21:33:37

您提到的这两个选项都可能是在REST中处理异步处理的有效方法。选择使用哪一个将取决于API的特定需求和实现API的团队的首选项。

通常,如果您希望保持API接口的简单和一致,通过返回带有URI的位置标头来获取结果,使API本身异步化可能是一种很好的方法。如果API打算供各种不同的客户端使用,其中一些客户端可能不支持异步请求,则这一点尤其有用。

另一方面,如果您的API打算供支持异步请求的客户端使用,那么使用异步HTTP或AsyncRestTemplate可以通过允许客户机并发地发出多个请求来提高API的性能。如果您希望为异步处理请求提供更细粒度的控制,这种方法也可能很有用。

最终,最好的方法将取决于您的API的特定需求和将要使用它的客户端的功能。可能值得考虑实现这两种选项,并比较它们的性能,以确定哪种选项最适合您的用例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74627880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档