Introduction

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

  • Legacy Cordra HTTP API

  • Digital Object Identifier Resolution Protocol (DO-IRP)

Digital Object Interface Protocol (DOIP) Interface

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 libraries, see DOIP Client Library - Java Version and the JavaScript Version. DOIP can also be used via HTTP; see DOIP API for HTTP Clients. See also the DOIP v2 specification.

Legacy Cordra HTTP API

The legacy Cordra HTTP API was the initial API used to interact with Cordra digital objects. For new projects, we recommend the use of DOIP API for HTTP Clients, which allows the use of the DOIP paradigm for clients using HTTP.

For customers who are not yet ready or able to switch to the DOIP API, the legacy Cordra HTTP API is fully supported.

Digital Object Identifier Resolution Protocol (DO-IRP) Interface

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. The Cordra DO-IRP interface is not for full interaction – for that, prefer the DOIP API – but it allows integrating with existing identifier systems for resolution.

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.