2015-04-23 123 views
0

我们设计了一个API的应用程序,其中客户端(外部)可 与之交互的应用程序同步地说: 一)请求的计划 b)取消计划等设计使用同时支持同步和异步调用

但是,一旦制定计划,关于是否批准或拒绝计划 的决定是异步完成的。应用程序本身 可以异步发送其他通知给客户端。这部分有 已经实现了使用spring对websocket框架的跺脚。这 工作非常好。现在

,即将API的同步部分,该计划是提供 交互作用的RESTful接口。如果这样做, 客户端将不得不建立两个不同的客户端API,一个使用http 进行RESTful调用,另一个使用stomp客户端来使用通知。

我们应该让它通过一个接口访问吗?

我不相信使用Stomp进行同步调用,因为我认为REST框架 将很好地解决用例问题。不过,我担心客户需要这样做,尽管它是针对不同的功能。

支持两者都可以吗?这是一个很好的设计实践。有人可以咨询吗?

回答

0

基于HTTP客户端可以一个)发送请求('简单轮询),在长intervalls限制带宽使用,或b)使用HTTP长轮询(粘连)当服务器发送对立即返回控制给客户端代码回应