<p>With DWR it is possible to group together several service calls into one single HTTP request :<br>
<a href="http://directwebremoting.org/dwr/browser/engine/batch" rel="noreferrer">dwr batch feature</a><br><br>
 This feature is very useful to reduce the latency of an ajax application.
Is there a way to do something similar with GWT / GWT-RPC ?<br>
Thanks for your help</p>

GWT doesn't provide a one-step solution for batching several arbitrary RPCs.  However, keep in mind that GWT's automatic serialization makes it quite easy to write both serial and batched versions of each of your RPC methods.  For example, suppose you've defined this RPC:
```
```
FooResponse callFoo(FooRequest request);
```
```
It's this easy to write a "batch" version of the same RPC yourself:
```
```
ArrayList<FooResponse> batchCallFoo(ArrayList<FooRequest> requests) {
  ArrayList<FooResponse> responses = new ArrayList<FooResponse>();
  for (FooRequest request : requests) {
    responses.add(callFoo(request));
  }
}
```
```