DSpace 7: Open for Integration
Andrea Bollini, 4Science Luigi Andrea Pascarell, 4Science
Open Repositories 2019, Hamburg, June 10-13
DSpace 7: Open for Integration Open Repositories 2019, Hamburg, June - - PowerPoint PPT Presentation
DSpace 7: Open for Integration Open Repositories 2019, Hamburg, June 10-13 Andrea Bollini, 4Science Luigi Andrea Pascarell, 4Science About To adopt a Repository-as-a-Service model, support different users and communities, it is crucial to be
Andrea Bollini, 4Science Luigi Andrea Pascarell, 4Science
Open Repositories 2019, Hamburg, June 10-13
4.x - 6.x
No search No submit / workflows Limited admin operations Limited write / delete (4.x was read only)
7.x
Image from: https://martinfowler.com/articles/richardsonMaturityModel.html
HATEOAS = Hypertext As The Engine Of Application State Allow the client to discover the “next step” HAL = Hypertext Application Language (JSON or XML) Talk a simple standard language ALPS = Application Level Profile Semantics Be specific about your expectation and promise
You can use the command line…
curl "https://dspace7.4science.cloud/dspace-spring-rest/api"
But, there are better ways… using a REST client
–
https://dspace7.4science.it/dspace-spring-rest/
HTTP Status code
RAW JSON Response The HAL Browser will parse the key elements: _links _embedded Everything else
Communities endpoint Pagination properties
On a COLLECTION Endpoint (“set of all” items, communities, etc.)
On a single RESOURCE Endpoint (specific item, collection, etc)
{ REST }
Embedding Javascript code “Badge” in personal websites List of departments and research group publications Complete backend integration with search, browse, editing capabilities
Fill form to request Thesis assignation in the Student Management System
Student completes the submission uploading the Thesis in the repository
An external Anti-Plagiarism system will analyze the Thesis Advisor approves
Graduation recorded in the Student Management System
«Alexa, ask DSpace demo to search for molecular »