REST Web服务可以多次返回吗?

时间:2011-11-09 11:19:12

标签: web-services

我熟悉SOAP Web服务,并在REST Web服务中完成了一些PUT / GET / POST动词。在某处,我读到如果Web服务出现问题,您的REST Web服务可以返回代码,但是它可以返回两次吗?

我的意思是:假设您的REST Web服务正在查询数据库并且它正在执行延迟加载,因此需要一段时间。您打算将数据库中的值数组返回给调用REST Web服务的客户端。但是当REST Web服务正在处理您的数据库查询时,它是否可以返回一个字符串,其中显示“查询已完成10%,请稍候”或类似的内容? REST Web服务是否可以调用另一个Web服务,以某种方式将此信息传回客户端?

我怀疑这是可能的,否则我会看到它,但无论如何我都会问。

目标平台是带有C#和MS Sql Server 2008的Visual Studio 2010 Professional

1 个答案:

答案 0 :(得分:0)

你可以看看COMET,根据维基百科:

...是一种编程技术,它使Web服务器能够将数据发送到客户端,而无需客户端请求它。它允许创建托管在浏览器中的事件驱动的Web应用程序。

网上有很多关于这样做的文章以及关于sourceforge和github的几个框架。然而,这不是微不足道的。我知道REST是可能的,因为我以前的雇主有几个基于RESTfull端点的实时源,使用COMET进行推送。

见这里: