Skip to content

Instantly share code, notes, and snippets.

@csjx
Last active April 24, 2018 22:12
Show Gist options
  • Save csjx/8c2b11402c034f3ac5dba835e8bbd649 to your computer and use it in GitHub Desktop.
Save csjx/8c2b11402c034f3ac5dba835e8bbd649 to your computer and use it in GitHub Desktop.
DataONE Replication required API methods
Tier Version REST Function
1 1.0 GET /monitor/ping MNCore.ping()
1 1.0, 2.0 GET /log?[fromDate={fromDate}][&toDate={toDate}][&event={event}][&idFilter={idFilter}][&start={start}][&count={count}] MNCore.getLogRecords()
1 1.0 GET / and GET /node MNCore.getCapabilities()
1 1.0 GET /object/{id} MNRead.get()
1 1.0 GET /meta/{id} MNRead.getSystemMetadata()
1 1.0 HEAD /object/{id} MNRead.describe()
1 1.0 GET /checksum/{pid}[?checksumAlgorithm={checksumAlgorithm}] MNRead.getChecksum()
1 1.0 GET /object[?fromDate={fromDate}&toDate={toDate}&identifier={identifier}&formatId={formatId}&replicaStatus={replicaStatus}&start={start}&count={count}] MNRead.listObjects()
1 POST /error MNRead.synchronizationFailed()
1 1.0 POST /dirtySystemMetadata MNRead.systemMetadataChanged()
1 1.0 GET /replica/{pid} MNRead.getReplica()
2 1.0 GET /isAuthorized/{id}?action={action} MNAuthorization.isAuthorized()
3 1.0 POST /object MNStorage.create()
3 1.0 PUT /object/{pid} MNStorage.update()
3 1.0 POST /generate MNStorage.generateIdentifier()
3 1.0 DELETE /object/{id} MNStorage.delete()
3 1.0 PUT /archive/{id} MNStorage.archive()
1 2.0 PUT /meta MNStorage.updateSystemMetadata()
4 1.0 POST /replicate MNReplication.replicate()
1 1.1 GET /query/{queryEngine}/{query} MNQuery.query()
1 1.1 GET /query/{queryType} MNQuery.getQueryEngineDescription()
1 1.1 GET /query MNQuery.listQueryEngines()
1 1.2 GET /views/{theme}/{pid} MNView.view()
1 1.2 GET /views MNView.listViews()
1 1.2 GET /packages/{packageType}/{pid} MNPackage.getPackage()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment