Back to the list of all defined endpoints
/api/core/bitstreams
Provide access to the bitstreams (DBMS based). It returns the list of existent bitstreams.
Example: http://dspace7.4science.it/dspace-spring-rest/#/dspace-spring-rest/api/core/bitstreams
/api/core/bitstreams/<:uuid>
Provide detailed information about a specific bitstream. The JSON response document is as follow
{
"uuid": "8d33bdfb-e7ba-43e6-a93a-f445b7e8a1e2",
"name": null,
"handle": null,
"metadata": {},
"sizeBytes": 8528,
"checkSum": {
"checkSumAlgorithm": "MD5",
"value": "9d8f0f9e369cf12159d47c146c499cf4"
},
"sequenceId": null,
"type": "bitstream"
}
Exposed links:
- format: link to the bitstream format resource associated with the bitstream (Adobe PDF, MS Word, etc.)
- content: link to access the actual content of the bitstream
- bundle: link to the bundle, not embedded
Bitstream metadata can be modified as described in Modifying metadata via Patch.
GET /api/core/bitstreams/<:uuid>/format
It returns the format of the bitstream
PUT /api/core/bitstreams/<:uuid>/format
Update the bitstream format of the bitstream
Sample CURL command:
curl -i -X PUT 'https://dspace7-entities.atmire.com/rest/api/core/bitstreams/6ba01288-8a5a-4acf-96f1-fd0730424a1f/format' -H 'Authorization: Bearer eyJhbGciO…' -H "Content-Type:text/uri-list" --data 'https://dspace7-entities.atmire.com/rest/api/core/bitstreamformats/6'
The uri-list should always contain exactly 1 bitstream format. This bitstream format will be assigned to the bitstream
Error codes:
- 200 OK - if the operation succeeded
- 400 Bad Request - if the bitstream format doesn't exist, or if the amount of bitstream formats is not 1
- 401 Forbidden - if you are not authenticated
- 403 Unauthorized - if you are not logged in with sufficient permissions
- 404 Not found - if the bitstream doesn't exist
Keep in mind that there's a change to dc.format in the API related to bitstream formats:
- setting the bitstream format to a known type removes dc.format in the bitstream metadata
- setting the bitstream format to unknown also removes dc.format in the bitstream metadata
- setting dc.format in the metadata will never implicitly change the bitstream format to unknown
- setting dc.format in the metadata will require a separate REST call, it's not part of the /format request
- setting dc.format will currently not be denied when the format is known, but it's not recommended to set it as such
GET /api/core/bitstreams/<:uuid>/bundle
It returns the bundle of the bitstream
PUT /api/core/bitstreams/<:uuid>/bundle
Move the bitstream to another bundle
Sample CURL command:
curl -i -X PUT 'https://dspace7-entities.atmire.com/rest/api/core/bitstreams/6ba01288-8a5a-4acf-96f1-fd0730424a1f/bundle' -H 'Authorization: Bearer eyJhbGciO…' -H "Content-Type:text/uri-list" --data 'https://dspace7-entities.atmire.com/rest/api/core/bundles/0b3c0ebf-83bc-4017-afa1-9df37a1a065c'
The uri-list should always contain exactly 1 bitstream format. This bitstream format will be assigned to the bitstream
Error codes:
- 200 OK - if the operation succeeded
- 401 Forbidden - if you are not authenticated
- 403 Unauthorized - if you are not logged in with sufficient permissions
- 404 Not found - if the bitstream doesn't exist
- 422 Unprocessable Entity - if the bundle doesn't exist, or if the amount of bundles is not 1
/api/core/bitstreams/<:uuid>/content
It returns the actual content (bits) described by the bitstream
Response Headers:
- ETag: contains the md5 checksum as recorded in the bitstream record
- Content-Type: the mimetype as recorded in the bitstream format registry
- Content-Length: the size in bytes of the content as recorded in the bitstream record
The supported Request Headers are:
- If-Modified-Since: not implemented yet. Support for cache control
- Range: not implemented yet. Provide support to partial content download
- If-None-Match: not implemented yet. Support for cache control
Delete a bitstream. Only works for normal bitstreams in an Item (bundle), to delete a community or collection logo it is needed to interact with the community or collection endpoints
- 204 No content - if the operation succeed
- 401 Forbidden - if you are not authenticated
- 403 Unauthorized - if you are not loggedin with sufficient permissions
- 404 Not found - if the bitstream doesn't exist (or was already deleted)
- 422 Unprocessable Entity - if the bitstream is a community or collection logo