a field besides the resource name needs to be different between different resources being requested.
message BatchGetBooksRequest {
// The requests specifying the books to retrieve.
// A maximum of 1000 books can be retrieved in a batch.
repeated GetBookRequest requests = 2
[(google.api.field_behavior) = REQUIRED];
}
AIP-231 allows nested request objects if
The same AIP also says
Can we infer that
requests
are filled with query parameters? However, there seems no HTTP transcoding for repeated messages in query params: