Cordra provides three different programmable interfaces in addition to a graphical interface for web browsers.
Digital Object Interface Protocol (DOIP) including DOIP API for HTTP Clients, HTTP REST API, and Digital Object Identifier Resolution Protocol (DO-IRP) are the three programmable interfaces. The software distribution includes client libraries, both a Java version and a JavaScript/TypeScript version.
DOIP is a communication protocol that specifies how clients may interact with digital objects (DOs) that are managed by DOIP services. The method of such interaction is primarily using identifiers associated with digital objects, including those that represent operations, types, and clients.
DOIP is an appropriate choice for users who are interested in an architectural style focused on invoking identified operations, or who focus on persistence or interoperability benefits.
For details about the Cordra’s implementation of DOIP along with examples, see DOIP and Examples. For information about DOIP client library, see DOIP Client Library - Java Version. See also DOIP API for HTTP Clients. See also the DOIP v2 specification.
An HTTP API reduces the entry barrier and enables users to leverage Cordra’s features using most HTTP client libraries. We recommend the use of DOIP API for HTTP Clients which allows the use of the DOIP paradigm for clients using HTTP.
Cordra also provides an older RESTful HTTP API for interacting with digital objects, which is still supported.
DO-IRP is a rapid resolution protocol for retrieving state information, such as location, public keys, and digests, of a digital object from its identifier.
DO-IRP is originally defined under a different name in RFCs 3650, 3651, and 3652. DO-IRP specification, and its evolution, is currently overseen by the DONA Foundation as part of the Handle System.
Cordra provides an DO-IRP interface enabling clients to rapidly resolve digital object identifiers to their state information. You may access DO-IRP client libraries here.
See Identifiers and Handle Integration for more information about configuring Cordra identifiers and its DO-IRP interface. See also the DO-IRP v3.0 specification.