Please be pationt with me, I'm changing my mind a little...
Let's say, in a introspection document, we have a collection
that accepts "application/atom+xml"(accept both feed doc and entry doc).
<collection
title="Accept multiple entries here"
href="http://example.org/reilly/batch" >
<accept>application/atom+xml</accept>
</collection>
So, a client POSTs an Atom Feed Document to the collection
(hoping to create multiple entries).
What's the value of the Location: header of the response would be?
Multiple Location: headers for each entry created? (I don't think so)
Besides, if a client could PUT an Atom Feed Doc to the collection,
we have a Batch operation...
This use case suggests (I think) that we should NOT make
"Location header" and "response body as Atom Entry" required.
However, without Location header or Atom Entry, I'll have a
big trouble.
So, as of 19:27 2006/05/09 sorry for changing opinion :-), I think
1) we do not have to dictate them with SHOULDs or MUSTs if and only
if (2) will be done.
2) "suggest optimization tips and tricks" for each cases is a MUST.
-Toru