Introduction
This page contains technical documentation for the CollectionSpace service contracts. The Services Team is primarily responsible for the definition and implementation of these service contracts. Many of the service contracts are based upon work described by a set of functional requirements.
-
Recently Updatedby Aron Roberts (15 hours ago)
Services-related Release Checklist
(CollectionSpace)
by Aron Roberts (23 hours ago)
Service Layer - Services Currently Available
(CollectionSpace)
by Aron Roberts (10 Mar)
Common Services REST API documentation
(CollectionSpace)
by Aron Roberts (08 Mar)
Vocabulary Service Home
(CollectionSpace)
by Aron Roberts (05 Mar)
Services Build
(CollectionSpace)
| Note: As of 2009-05-20, this list of services is subject to change, as project functional requirements - and definition of services to meet those requirements - is currently still ongoing. |
Primary Entity Services
Descriptive Metadata
Search, Selection Context, Reporting
Activities
- Acquisition Service
- [Condition and Technical Assessment Service]
- Exhibition Service
- Intake Service
- Loan Service
- Movement Service
Vocabularies, Authorities, Standards
- Policy Service
- Date and Time Service (named time periods)
- Vocabulary Service
Organization
Utility Services
Data and Metadata Management
Workflow and Rules
Security
- Application Authorization Service (application key)
- Audit Trail Service
- Account Service
- Authentication Service
- Authorization Service
Administration and Monitoring
- Administration Service
- Application Authorization Service (metering via application key)
- Monitoring Service
- Tenant Management Services
Miscellaneous
- Archival and Preservation Services
- Date and Time Service
- Event Service
- Media Service
- Messaging Service
- Notification Service
- Scheduler Service
| Create a Task Services category? Several of the services below, including Movement Service, Authentication Service, and Authorization Service, are categorized as Task Services, not Entity Services, on the Candidate Services and Related Notes page. Some other services under the Activities subhead, below, might potentially also be Task Services. Should we create a new category for Task Services below and move those services under it? Aron I like the idea of a task service a lot, Aron. (Angela) |
Creating New Services
First, identify whether there may already be an identical or highly similar service, either listed above or in the Candidate Services and Related Notes list.
Next, start by looking over the template linked below, and then copy the content for the New Service Home, and its linked (child) pages, to create a new subtree of pages for the new service you are describing.
New Service Home
Designing the REST APIs for New Services
When working on the Contract Description pages for your new services, please keep the following in mind:
Many of CollectionSpace's services are based on the REST architecture. Their public Application Programming Interfaces (APIs) use HTTP as a transport protocol. Using a RESTful model, they expose system data - for reading and, where permitted, for manipulation - as resources accessible via HTTP URLs.
Here are some guidelines to follow when designing and coding the REST-based APIs (service contracts) for your new services, and when drafting or documenting these APIs on your Contract Description pages:
Common System Specific Elements
Data elements that may (or must) be present in HTTP requests to, and responses from, your new service.
REST-based APIs - A Template for Services
Suggested patterns for building your resource model, for entity services, relation services, and task services.
Services Layer Cake
|