Hello Steve, and thanks for your interest!

Current status of REST API for DSpace is the following: the most of the 
described functionality on the web page is implemented. Several 
functions/points (marked with dot in the first column) are currently 
unimplemented.

Other issues currently active are:

1) Authorization: it is done on the DSpace API level. However, some 
functions exposed in the REST API are not deeply covered by DSpace API 
authorization system so the authorization in this case should be handled 
by REST API. I had idea to implement it as a particular configuration 
section in the main configuration file. This affects only *some* minor 
PUT/POST/DELETE operations, not all of them.
Also several parties requested additional authorization methods to be 
supported - it is on TODO list.

2) Performance issues: in some cases, e.g. in the big collections, the 
way it is currently handled in DSpace API cannot be easily translated to 
REST in terms of optimal performances. This is the reason I filled 
DS-659 issue in JIRA. Currently I am looking to implement this locally 
in REST API as it affects some other functions. This issue is visible 
only for big collections, say tens of thousands of items.

3) Testing in real environments, catching bugs, 
polishing/optimizing/refactoring the software, improving the documentation.


So this is the current status of the REST API. I am periodically working 
on particular improvements. I expected that everything could be finished 
earlier but everyday work/engagement did not left me much time, so sorry 
for this misestimation. However I am working in particular aspects and 
now I have more time to invest there.

Regards
Bojan




 > Hi all,
 >
 > I'm interested in knowing the status of the RESTful API. We are 
looking at providing integration points to DSpace from external 
applications and using EntityBus would be our preferred approach.
 >
 > https://wiki.duraspace.org/display/DSPACE/REST+API
 >
 > cheers,
 > Steve



------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to