Centrally-hosted services fall into several categories:
- Proxy Services run on a centrally-hosted services platform (the Bamboo Services Platform or BSP), and are available to users or clients via RESTful service APIs. In turn, these proxy services forward a user's request to other servers or services that perform the actual work requested. Cf. Proxied Access to Remotely Hosted Tools for Scholarship for further information and context.
- Identity and Access Management (IAM) services (cf. Identity and Access Management - Authentication and Authorization for further information and context) form the core of an infrastructure that permits users of any client application in the Project Bamboo Ecosystem to:
- log in from their home institution(s); and/or via social media identity providers (IdPs), such as Google;
- maintain a constant identity no matter which institution or social media IdP they are using to log in at any given time.
- be able to form groups to define with whom they wish to work or wish to share digital content, irrespective of those individuals' institutional affiliations.
- A suite of utility services supports the functional services described above, offering generalized capabilities such as: generating BSP-scoped unique identifiers; cataloging resources (e.g., digital content) to which access is to be managed by authorization policies; providing version and provenance information about services involved in fulfilling user or service requests; managing notifications; and offering temporary storage of the result sets built by long-running processes that are most user-friendly when run independently of RESTful request/response interactions (i.e., asynchronously). The CI Hub service, for example, takes advantage of the latter two of these capabilities (cf. Interoperability of Digital Collections for further information and context). Only services that present a RESTful interface to external clients are documented on the wiki pages listed below; service (Java) APIs for additional utility services are documented in the Bamboo Service Platform's Javadoc at http://javadoc.projectbamboo.org/bsp/.
Also see Service APIs - Other Services.