On 21.05.2008, at 12:36, Noah Slater wrote:
On Tue, May 20, 2008 at 10:17:55AM -0700, David Reid wrote:
It's because we no longer use content-type to describe the programming
language, which always seemed dubious to me anyway.

Not sure, but I think this might be a mistake.

From IRC I gather that the content type of views POSTed to CouchDB is now
indicated with a "language" attribute in the request body. This feels a little be RPCish, should we not be leveraging the HTTP level stuff for specifying the
content type of views POSTed to CouchDB?

That has changed. While previously you posted the raw code to temp views, and thus it was correct and appropriate to use the Content-Type header to determine the view server language, you now post a JSON object, and thus the correct Content-Type is application/json.

  POST /db/_temp_view
  Content-Type: application/json

  {
    "map": "function(doc) { ... }",
    "reduce": ...,
    "language": ...
  }

(The background for this change is of course the introduction of the reduce part).

There is really no correct way anymore to convey the view server language via the Content-Type header (because the content is JSON), therefore it has been moved into the JSON structure itself. And because there's now not a single place where we specify the view server language via the Content-Type header, there's really no reason to be requiring MIME types at all.

Cheers,
--
Christopher Lenz
  cmlenz at gmx.de
  http://www.cmlenz.net/

Reply via email to