...
Group | # | Operation | Payload | Description |
---|---|---|---|---|
Modelling storage | 1 | PUT /module/{dataspace} | File | Create/Update (and validate) a module set. (upload a model file) |
2 | GET /module/ | Read all modules in the store. | ||
3 | GET /module/{namespace} (see assumption #1 and issue #1) | Read all modules in the store for the given namespace | ||
4 | GET /module/{namespace}/{revision} | Read all modules in the store for the given namespace and revision | ||
5 | GET /moduledataspaces/{dataspace} (see issue #1)-id}/modules | Read all modules in the store for the given dataspace | ||
Anchor Points persistence | 6 | PUT /anchor-point/ | Json Object | Create an anchor point given a name and a dataspace and module (namespace and revision) |
7 | GET /anchor-point/{dataspace}/{name}/ | Read an anchor point and the associated attributes given a name and a dataspace. | ||
8 | DELETE /anchor-point/{dataspace}/{name} | Delete an anchor point given a name and a dataspace. (will delete whole tree) | ||
9 | GET GET /anchor-pointdataspaces/{dataspace} (see isue#1)-id}/anchors | Read all anchor points in the system given a dataspace. | ||
10 | GET /module/{dataspace}/{anchor-point}/ | Get a module (reference), given an anchor point | ||
11 | GET /anchor-point/fragment/{dataspace}/{xpath}/ | Get the anchor point of a fragment given a fragments a node xpath | ||
Fragment persistence | 12 | PUT /fragment/{dataspace}/{name}/ | File | Create a (root) fragment node for a given anchor point, the fragment node can have children. |
13 | PUT /fragment/{parent-fragment-id}/ | File | Create a fragment node given an ID relative to the parent | |
14 | GET /fragment/{dataspace}/{name}/ | Get a fragment node given a an anchor point (return just one level with just xpath references to its children) | ||
15 | GET /fragmentdataspaces/{dataspace-id}/{xpath}/ (see isue#2)nodes&xpath="..." | Get a fragment node given a Xpath expression | ||
16 | GET /fragmentsdataspaces/{dataspace_id}/anchors/{anchor-pointid}/nodes?xpath="..." | Get all the fragments nodes under an anchor point given a anchor point (notice similarity with /fragment/{dataspace}/{anchor-point}/ (just one letter!) | ||
17 | GET /fragmentdataspaces/{dataspace_id}/schema-node-identifieranchors/{schema-node-identifier}/anchor-id}/nodes schema_node_identifier="..." | Get all the relevant fragments nodes given a schema node identifier (not need to specify dataspace is schema-node-identifier is globally unique) |
...