Difference between revisions of "DSpace REST API version check"

From Archivematica
Jump to navigation Jump to search
(Created page with "==User story== If the DSpace REST API changes with a new version of DSpace, I want Archivematica to be configured to work with that new version.")
 
 
Line 1: Line 1:
 +
In the [https://github.com/artefactual/archivematica-storage-service/pull/388 Github pull-request for DSpace REST API] there is functionality for connecting and depositing to the DSpace 6.x  REST API.
 +
 +
The thing is that between each major version of DSpace there have been made changes to the REST API. Specifically [https://wiki.duraspace.org/display/DSDOC6x/REST+API#RESTAPI-Index/Authentication how user authentication is done between 5 and 6] and there will be differences between 6 and 7 I believe.
 +
 +
DSpace 4 REST API is read only so for versions 5 => SWORD will have to be used.
 +
 
==User story==
 
==User story==
 
If the DSpace REST API changes with a new version of DSpace, I want Archivematica to be configured to work with that new version.
 
If the DSpace REST API changes with a new version of DSpace, I want Archivematica to be configured to work with that new version.
 +
 +
== Solution ==
 +
One solution is to add support for DSpace to the [https://github.com/artefactual-labs/agentarchives agentarchives] library. We're already using it for ArchivesSpace.

Latest revision as of 05:15, 4 July 2018

In the Github pull-request for DSpace REST API there is functionality for connecting and depositing to the DSpace 6.x REST API.

The thing is that between each major version of DSpace there have been made changes to the REST API. Specifically how user authentication is done between 5 and 6 and there will be differences between 6 and 7 I believe.

DSpace 4 REST API is read only so for versions 5 => SWORD will have to be used.

User story[edit]

If the DSpace REST API changes with a new version of DSpace, I want Archivematica to be configured to work with that new version.

Solution[edit]

One solution is to add support for DSpace to the agentarchives library. We're already using it for ArchivesSpace.