New ?_shape=objects/object/lists param for JSON API (#192)

New _shape= parameter replacing old .jsono extension

Now instead of this:

	/database/table.jsono

We use the _shape parameter like this:

	/database/table.json?_shape=objects

Also introduced a new _shape called 'object' which looks like this:

	/database/table.json?_shape=object

Returning an object for the rows key:

	...
	"rows": {
		"pk1": {
			...
		},
		"pk2": {
			...
		}
	}

Refs #122
This commit is contained in:
Simon Willison 2018-04-03 07:52:54 -07:00 committed by GitHub
commit 0abd3abacb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 244 additions and 23 deletions

View file

@ -73,7 +73,7 @@ http://localhost:8001/History/downloads.json will return that data as JSON:
}
http://localhost:8001/History/downloads.jsono will return that data as JSON in a more convenient but less efficient format:
http://localhost:8001/History/downloads.json?_shape=objects will return that data as JSON in a more convenient but less efficient format:
{
...