> > What should the
> > default behaviour for an SRW server should be if it receives
> > a request for more records than allowed? Should the server
> > ignore the supplied maximumRecords value return as many
> > records as allowed or return an error message to the client
> > informing them about the restriction and inviting them to
> > resubmit a request?
>
> The response should include diagnostic 12 (Too many records retrieved)
> including the maximum allow - also we will consider being able to discover
> this maximum via the explain service.
Why isn't just returning the records sufficient? Why the diagnostic? If
the result set has 5 records and they ask for 10, I'm not going to return a
diagnostic. The parameter that the client submitted is named
maximumRecords, not absoluteNumberOfRecords. It would be wrong to return
more than that number, but returning fewer records does not deserve a
diagnostic.
Ralph
|