I don't see the problem here. You get a 204, you don't expect content. If your consumer hits a URL, ignores status codes, and expects content, You're Doing It Wrong.
To me, it looks like the HTTP equivalent of a C function that returns NULL.
Agreed. Just throwing it out there since I've encountered it before, more than once, where others assume there will always be a response, regardless of status code.
To me, it looks like the HTTP equivalent of a C function that returns NULL.