This library provides a simple implementation of a Java client for the REST Datacite API. Initially it will provide the basic DOI operations described here to perform CRUD and query operations on DOIs.
- Datacite REST API Guide: https://support.datacite.org/docs/api and https://support.datacite.org/reference.
- Datacite supported metadata schemas: https://schema.datacite.org/ and Github repo https://github.com/datacite/schema.
- Datacite testing guide
- Datacite DOI Fabrica: test, prod
- Digital object identifier (DOI)
Consists of two modules:
The implementation of this library will depend on the following commonly used libraries:
- Retrofit and OkHtpp as HTTP clients.
- Jackson for JSON data handling.
- SLF4J as logging facade.
- error-prone as static analysis tool.
- Testing: JUnit 4, Mockito, Cucumber.
See pom.xml for more details.
Environment | Prefix | Usage | Exceptions |
---|---|---|---|
Production | 10.15468 | Datasets and downloads (automatically assigned) | some manually assigned (see API) |
Production | 10.15469 | Previously used for testing | |
Production | 10.26161 | Tensorflow models (manually assigned) | |
Production | 10.35000 | Custom data exports (manually assigned) | |
Production | 10.35035 | Documentation (manually assigned) | |
Test | 10.21373 | Datasets and downloads (automatically assigned) | |
Test | 10.15468 | Previously used for testing | |
Test | 10.21374 | Misc. testing |