异步RESTWeb服务?

异步RESTWeb服务?,rest,service,web,jax-rs,Rest,Service,Web,Jax Rs,我必须提到,我对Web服务是新手。现在,我的问题是REST web服务(包括JAX-RS)是否提供了创建异步web服务调用的任何方法,或者只有SOAP样式的web服务提供异步web服务?一般来说,几乎所有REST式事务对客户端都是异步的,但在服务器上是同步的。特别是,JavaScript只提供异步方法来进行服务器调用(AJAX、COMET或WebSocket);但是RESTful方法可以从其他语言同步调用,或者通过使用浏览器导航(例如form action=“POST”或操作文档.位置等)来调用

我必须提到,我对Web服务是新手。现在,我的问题是REST web服务(包括JAX-RS)是否提供了创建异步web服务调用的任何方法,或者只有SOAP样式的web服务提供异步web服务?

一般来说,几乎所有REST式事务对客户端都是异步的,但在服务器上是同步的。特别是,JavaScript只提供异步方法来进行服务器调用(AJAX、COMET或WebSocket);但是RESTful方法可以从其他语言同步调用,或者通过使用浏览器导航(例如
form action=“POST”
或操作
文档.位置等)来调用。

一般来说,几乎所有RESTful事务对客户端都是异步的,但在服务器上是同步的。特别是,JavaScript只提供异步方法来进行服务器调用(AJAX、COMET或WebSocket);但是RESTful方法可以从其他语言同步调用,或者通过使用浏览器导航(例如,
form action=“POST”
或操作
文档。location
等等)来调用。

Ajax上下文中的异步和web服务上下文中的异步是两个不同的概念。在web服务上下文中,如果服务提供回调方法,则web服务调用是异步的。这意味着在服务器完成后,它会以某种方式(例如通过回调客户端服务器上的web服务)通知客户端任务已完成。您混淆了Ajax的异步概念和web服务的异步概念。啊,您没有指定。而且,在这种上下文中,JavaScript在技术上无法接收“真正的回调”,但RESTful服务调用的任何其他上下文都可以这样做。然而,通常的方法类似于COMET或polling。@DanBezdek,您最终找到了在ServiceStack中使用TPL实现异步REST api的方法吗?Ajax上下文中的异步和web服务上下文中的异步是两个不同的概念。在web服务上下文中,如果服务提供回调方法,则web服务调用是异步的。这意味着在服务器完成后,它会以某种方式(例如通过回调客户端服务器上的web服务)通知客户端任务已完成。您混淆了Ajax的异步概念和web服务的异步概念。啊,您没有指定。而且,在这种上下文中,JavaScript在技术上无法接收“真正的回调”,但RESTful服务调用的任何其他上下文都可以这样做。然而,通常的方法是COMET或polling。@DanBezdek,您最终找到了在ServiceStack中用TPL实现异步RESTAPI的方法吗?