Model Lists

    GET /=/model                    Read model list
    DELETE /=/model                 Delete all models

Models

    GET /=/model/MyModel            Read the info for MyModel
    POST /=/model/MyModel           Create a model MyModel
        { description:"",
          columns:[
            { name:"", label:"", type:"" }
            ...
          ] }
    PUT /=/model/MyModel            Alter the model MyModel
        { name:"", description:"" }
    DELETE /=/model/MyModel         Delete model MyModel

Columns

    GET /=/model/MyModel/mycol      Read the info for MyModel's mycol
    POST /=/model/MyModel/mycol     Add a new column named mycol
        { label:"", type:"" }
    PUT /=/model/MyModel/mycol      Alter the column mycol
        { name:"", type:"" }
    DELETE /=/model/MyModel/mycol   Remove column mycol

Rows

    GET /=/model/MyModel/id/3       Read the row with id 3
    POST /=/model/MyModel/~/~       Insert new rows
        [ { col1:"", col2:"", ... }, ... ]
    POST /=/model/MyModel/~/~       Insert a single new row
        { col1:"", col2:"", ... }
    PUT /=/model/MyModel/id/2       Update the row with id 2
        { col1:"", col2:"", ... }
    DELETE /=/model/MyModel/id/2    Delete the row with id 2
    DELETE /=/model/MyModel/~/~     Delete all the rows

Parameters

    GET /=/model/MyModel/~/~?order_by=col1              order by col1
    GET /=/model/MyModel/~/~?order_by=col1,col2         order by col1, col2
    GET /=/model/MyModel/~/~?order_by=col1:asc,col2:desc
                                                order by col1 asc, col2 desc

Suffixes

    GET /=/model.json           Get model list in JSON format (the default)
    GET /=/model.yaml           ditto, but in YAML format
    GET /=/model.yml            .yml is an alias for .yaml

