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