...
- Sharing & Deploying
- Deploying extensions to one's own repository
- Simple configuration-based approach which associates a URI pattern on compliant resources with the URI of some existing backend web service, effectively acting like a reverse proxy
- Provide a JAX-RS class which implements an extension.
- Provide camel route(s) which implement an extension, or filter the representation of a resources exposed by the extension framework.
- Run extensions in an instance of Karaf (or cluster of karaf instances), separate from the repository
- Hot deploy or re-configure an extension
- Authoring API extensions for others to use
- Deploying extensions to one's own repository
- Service Discovery & Linking
- Listing URIs of services available on a given object
- Asynchronous services or workflows
- Ingesting a package of objects
- Preparing and shipping a package of objects to some other storage (e.g. APTrust, DPN, Amazon Glacier, etc.)
- Constraint enforcement & reporting
- Validation with respect to a model as a prerequisite to successful write operations
- Validation reports
- Domain Models & APIs
- Complex/multi-part objects
- IIIF
- Transformation & Representations
- Return a representation that uses information from a graph of objects
- SI - Return a representation that is stable regardless of changes in the underlying object or objects
- SI - Return a representation that is created using a model of the essential characteristics of one or a graph of objects
- Return an emulation of the data and behavior of an object or graph of objects
- External access control
Requirements
...