我们现在正在致力于,将我们的生产Rest 暴露给外部世界,以便让不同的第三方集成到我们的系统中。我们遇到的问题之一是,由于高规模和高性能的原因,许多API命令都是异步处理的,因此不能将结果直接返回给调用方。
例如,一个deliver order命令可能需要一些时间才能完成,这意味着:
accepted状态。get deliveries API时,这些都准备好了。对于如何解决这个异步问题,我们几乎没有什么想法,但是我们想知道是否有一些关于异步系统公开API的最佳实践。它们中的大多数是202个状态代码,或者可能是一个command ID,它们可以在/注册到web钩子上,这看起来很麻烦。
客户端使用这些APIs来理解它是可以接受的吗?需要时间来执行它们所执行的操作吗?,并且同步响应并不总是可用的?
发布于 2021-11-05 13:33:53
有一些很好理解的模式用于在HTTP上公开长期运行的异步操作.如何进行这一工作将取决于您的具体需求,以下是一些注意事项:
除了异步操作的处理之外,在从您的系统公开HTTP时还有许多其他注意事项还具有帮助人们与应用程序集成的想法。
https://stackoverflow.com/questions/69569547
复制相似问题