Skip to content

History / ERMrest Programmatic API Sketch

Revisions

  • Update to reflect current code

    Jennifer Chen committed Jun 9, 2016
  • Removed server.session

    Jennifer Chen committed Jun 9, 2016
  • Added RowSet class, methods to get page before and after

    Jennifer Chen committed Apr 25, 2016
  • Added Table.entity.count()

    Jennifer Chen committed Apr 15, 2016
  • Revert Row changes

    Jennifer Chen committed Apr 7, 2016
  • Revert 2b6e1d16c264679e30e41c9f277e439004ab4165...2004dbface38ddb64ef5f076adf7f3ffd1e7e412 on ERMrest Programmatic API Sketch

    Jennifer Chen committed Apr 7, 2016
  • Continue with previous changes

    Jennifer Chen committed Apr 7, 2016
  • Added Row class

    Jennifer Chen committed Apr 7, 2016
  • Updated ERMrest Programmatic API Sketch (markdown)

    Jennifer Chen committed Apr 5, 2016
  • Updated ERMrest Programmatic API Sketch (markdown)

    Jennifer Chen committed Apr 5, 2016
  • Updated ERMrest Programmatic API Sketch (markdown)

    Jennifer Chen committed Apr 4, 2016
  • Updated ERMrest Programmatic API Sketch (markdown)

    Jennifer Chen committed Mar 28, 2016
  • Updated ERMrest Programmatic API Sketch (markdown)

    Jennifer Chen committed Mar 28, 2016
  • Updated ERMrest Programmatic API Sketch (markdown)

    Jennifer Chen committed Mar 28, 2016
  • Updated ERMrest Programmatic API Sketch (markdown)

    @robes robes committed Mar 23, 2016
  • revise sketch to refactor some data access methods 1. The table objects in the schema support basic data access (no joining across multiple tables). 2. The datapath objects support joined access for the get and delete scenarios supported by ERMrest. 3. The grouping and projection arguments are shifted into the get, put, and delete methods instead of being curried into intermediate functions. 4. The filter is introduced as optional arguments to get and delete methods. 5. The datapath object gains shallow copy methods `copy()` and `filter(filter)` 6. The filterpath is dropped entirely.

    @karlcz karlcz committed Feb 19, 2016
  • Updated ERMrest Programmatic API Sketch (markdown)

    @robes robes committed Feb 10, 2016
  • try to edit api sketch according to last meeting 1. Add more explicit "container" APIs and shift to something that might work better in Javascript, i.e. using methods like `container.get(key)` instead of dictionary slicing like `container[key]`. 2. Try to introduce new abstract types to handle the complicated key and foreign key linking cases. - colset : a set of columns - mapping : a functional map of from-columns to to-columns 3. Restructure the data filtering - Make explicit constructors for conjunction, disjunction, negation, etc. - Introduce a filtering view on a regular datapath 4. Restrict which data access APIs are available on filtered and unfiltered datapaths - Disallow filter with put/post since server would reject - Require filter to do delete to discourage accidental mass deletes This is still a work in progress and particularly the faceting sketch is incomplete.

    @karlcz karlcz committed Feb 10, 2016
  • adjust session management methods...

    @karlcz karlcz committed Feb 9, 2016
  • adjust session management methods

    @karlcz karlcz committed Feb 9, 2016
  • initial sketch provided by karlcz

    @robes robes committed Jan 21, 2016