我目前正在尝试构建一个相当复杂的 API 供第三方使用。该 API 将为消费者提供根据一组复杂标准查询数据集并接收可选分页结果集的能力。
到目前为止我见过的最好的解决方案是 OData。除了一次性查询之外,消费者还应该能够以流的方式接收新结果。
我考虑了两种可能的方法来处理这个问题。
1) 让消费者注册一个用于传播新内容的回调 2) 在服务器到服务器的基础上维护一个 HTTP Web-socket,通过它查询将成为一个 pub-sub 主题。
由于许多原因,这两种方法都不理想。我很想了解其他人是如何解决这些问题的,以及我是否应该另辟蹊径。
谢谢!