Getting started¶
Basic usage¶
For including the library as a dependency in a Maven project see the installation instructions
A basic usage example follows:
public class Test {
public static void main(String[] args) throws Exception {
// Create a client object
DataverseClientConfig config = new DataverseClientConfig(
new URI("http://localhost:8080/"),
"your-api-token-here");
DataverseClient client = new DataverseClient(config);
// Call an API end-point
DataverseResponse<Dataverse> response = client.dataverse("root").view();
// Retrieve response data as model object
Dataverse dv = response.getData();
// Query object
System.out.println(dv.getDescription());
}
}
- First you need to create a client object. This object can be reused when calling the same Dataverse instance multiple times.
- The API end-points are grouped in roughly the same way as they appear in the Dataverse documentation: dataverse collection end-points, dataset end-points, etc.
- The result is a
DataverseHttpResponse
object, if successful, otherwise an exception. - If Dataverse's response is a JSON document, this is converted to a model object, a simple value object. You can retrieve that from the response using the
getData
method.
Running the examples¶
More examples can be found in the examples sub-module. To run an example:
- Copy the supplied
dataverse.properties.template
todataverse.properties
. - Edit the properties to match your setup. For example; when running Dataverse on localhost, set the
baseUrl=http://localhost:8080
. - Run one of the programs providing sensible command line parameters where required.