A batch request is similar to a regular query request, except that it allows multiple service calls, or sub-requests, to be sent in one request. Batch requests save on network latency time.
Batch requests save time, not money -- they are billed as though each sub-request was made separately.
All parameters except the core AWS parameters
are batched according to the following rules:
If a query request contains at least one parameter of the format
[ActionName].[integer].[ParameterName], it is a batched request.
The numbers for the request params must
be contiguous (i.e. if
TopSites.3.CountryCode is present,
TopSites.2.CountryCode are required as well).
To save on typing, batched requests are allowed to have shared
parameters. These are the parameters that have the same value for all
the batch sub-requests. Shared parameters have the form
Short-hand form of
Shared.[ParameterName] is supported as well.
Up to 5 service calls can be batched at a time in a single request. If more service calls are needed, they must be divided into multiple batch requests.
All service calls within a single batch request must be of the same
Action type. You cannot mix different actions in
a single batch request.
Sample Batch Request
[your AWSAccessKeyId]&Action=TopSites &Signature=
[signature calculated from request]&SignatureMethod=
[HmacSha1 or HmacSha256]&SignatureVersion=2 &Timestamp=
[time now, format described in Common Request Parameters]&TopSites.Shared.ResponseGroup=