Skip to content

Browse - ioChem-BD module - REST API ​

You can find out more about ioChem-BD at https://www.iochem-bd.com/.

Additional links:

Base URL ​

Each ioChem-BD instance has its own URL replace the placeholder text for your server hostname:

    https://XXXX.XXXX.XX/rest

For example the REST API Service for the Browse module at ICIQ research institution has the following address:

    https://iochem-bd.iciq.es/rest

Similar for URV university:

    https://iochem-bd.urv.es/rest

Version: 1.0.0 ​

Terms of service ​

https://www.iochem-bd.org/tos.html

Contact information:
contact@iochem-bd.org

License: AGPL 3.0

Pagination ​

REST API implementation configuration:

Parameters:

  • limit - Number of items per page (default: 100)
  • offset - Starting position in result set (default: 0)

Example:

GET https://iochem-bd.iciq.es/rest/collections/19/items?limit=5&offset=10

Usage: Add ?limit=N&offset=M to endpoints returning collections (communities, collections, items).

/ ​

GET ​

Summary: ​

Return index page

Responses ​
CodeDescription
200Index page returned

/test ​

GET ​

Summary: ​

Health check endpoint

Responses ​
CodeDescription
200Returns "REST api is running"

/communities ​

GET ​

Summary: ​

Get all communities

Responses ​
CodeDescription
200Array of all communities

/communities/top-communities ​

GET ​

Summary: ​

Get top-level communities

Responses ​
CodeDescription
200Top-level communities returned

/communities/ ​

GET ​

Summary: ​

Get community by ID

Parameters ​
NameLocated inDescriptionRequiredSchema
communityIdpathYesstring
Responses ​
CodeDescription
200Community found

/communities/{communityId}/collections ​

GET ​

Summary: ​

Get collections in a community

Parameters ​
NameLocated inDescriptionRequiredSchema
communityIdpathYesstring
Responses ​
CodeDescription
200Collections returned

/communities/{communityId}/communities ​

GET ​

Summary: ​

Get subcommunities of a community

Parameters ​
NameLocated inDescriptionRequiredSchema
communityIdpathYesstring
Responses ​
CodeDescription
200Subcommunities returned

/collections ​

GET ​

Summary: ​

Get all collections

Responses ​
CodeDescription
200Array of all collections

/collections/ ​

GET ​

Summary: ​

Get collection by ID

Parameters ​
NameLocated inDescriptionRequiredSchema
collectionIdpathYesstring
Responses ​
CodeDescription
200Collection found

/collections/{collectionId}/items ​

GET ​

Summary: ​

Get items in a collection

Parameters ​
NameLocated inDescriptionRequiredSchema
collectionIdpathYesstring
Responses ​
CodeDescription
200Items returned

/items ​

GET ​

Summary: ​

Get all items

Responses ​
CodeDescription
200Array of items

/items/ ​

GET ​

Summary: ​

Get item by ID

Parameters ​
NameLocated inDescriptionRequiredSchema
itemIdpathYesstring
Responses ​
CodeDescription
200Item found

/items/{itemId}/metadata ​

GET ​

Summary: ​

Get metadata of item

Parameters ​
NameLocated inDescriptionRequiredSchema
itemIdpathYesstring
Responses ​
CodeDescription
200Metadata returned

/items/{itemId}/bitstreams ​

GET ​

Summary: ​

Get bitstreams of item

Parameters ​
NameLocated inDescriptionRequiredSchema
itemIdpathYesstring
Responses ​
CodeDescription
200Bitstreams returned

/bitstreams ​

GET ​

Summary: ​

Return all bitstreams in DSpace

Responses ​
CodeDescription
200List of bitstreams

/bitstreams/ ​

GET ​

Summary: ​

Return the specified bitstream

Parameters ​
NameLocated inDescriptionRequiredSchema
bitstreamIdpathYesstring
Responses ​
CodeDescription
200Bitstream details
404Bitstream not found

/bitstreams/{bitstreamId}/retrieve ​

GET ​

Summary: ​

Return the contents of the specified bitstream

Parameters ​
NameLocated inDescriptionRequiredSchema
bitstreamIdpathYesstring
Responses ​
CodeDescription
200Bitstream content stream
404Bitstream not found