This reference describes the semantics of Arvados resources and how to programatically access Arvados via its REST API. Each resource listed in this section is exposed on the Arvados API server under the /arvados/v1/
path prefix, for example, https://pirca.arvadosapi.com/arvados/v1/collections
.
The API server publishes a machine-readable description of its endpoints and some additional site configuration values via a JSON-formatted discovery document. This is available at /discovery/v1/apis/arvados/v1/rest
, for example https://pirca.arvadosapi.com/discovery/v1/apis/arvados/v1/rest
. Some Arvados SDKs use the discovery document to generate language bindings.
The Controller exposes a subset of the cluster’s configuration and makes it available to clients in JSON format. This public config includes valuable information like several service’s URLs, timeout settings, etc. and it is available at /arvados/v1/config
, for example https://pirca.arvadosapi.com/arvados/v1/config
. The new Workbench is one example of a client using this information, as it’s a client-side application and doesn’t have access to the cluster’s config file.
When configured, the Controller also exports the metadata vocabulary definition in JSON format. This functionality is useful for clients like Workbench2 and the Python SDK to provide “identifier to human-readable labels” translations facilities for reading and writing objects on the system. This is available at /arvados/v1/vocabulary
, for example https://pirca.arvadosapi.com/arvados/v1/vocabulary
.
Many Arvados Workbench pages, under the Advanced tab, provide examples of API and SDK use for accessing the current resource .
The content of this documentation is licensed under the
Creative
Commons Attribution-Share Alike 3.0 United States licence.
Code samples in this documentation are licensed under the
Apache License, Version 2.0.