I read that as saying "...redirect... or... identif[y]... new resource", but it's not exactly a plain English sentence.
I was replying to the question at the end of the body text, not the question in the title.
I was thinking on the same lines. Just wanted to make doubly sure. Thanks Rob.
It is perfectly acceptable to specify a response body and use the Location header at the same time. When using the Location header with a 201 response, you're not redirecting the client, you're just telling it where it can find the resource in future.
The Location response-header field is used to redirect the recipient to a location other than the Request-URI for completion of the request or identification of a new resource. For 201 (Created) responses, the Location is that of the new resource which was created by the request. For 3xx responses, the location SHOULD indicate the server's preferred URI for automatic redirection to the resource.
The W3C docs for this explain further, though the text is actually quite ambiguous:
What is the answer? is it "in a word, no" or "you can specify a response body and use the Location header at the same time"?
wondered that also; suggest a rephrase