Jim Amsden edited this page Feb 21, 2018 · 4 revisions

oslc-server: A Generic OSLC Server

oslc-server is an OSLC4JS sub-project that implements an OSLC server as a Node.js/Express.js app. The server oslc-server uses the oslc-service (which in turn uses the ldp-service) to support a generic OSLC3 server reference implementation. The server is configured to support the Change Management v3 (CM3) domain. This server can be used for OSLC3 and CM3 testing.

oslc-server only provides OSLC and LDP REST services, it does not provide any additional application capabilities or UI. The oslc-server REST services are intended to be used programmatically, possibly as an OSLC3 and CM3 test server and reference implementation

As a result, there are no views or controllers with this Express app, rather the REST services are all directly provided by OSLC, LDP and HTTP. This server would typically be accessed by oslc-client based Node applications, or typical browser-based REST client applications such as RESTClient or Poster for Firefox.

oslc-server is deployed as an IBM Bluemix app so that it is readily available for experimental use.


oslc-server, like all the OSLC4JS projects is Open Source software using the Apache v2 license.

  • OSLC/oslc-server GitHub Project: provides source code management
  • Wiki This Wiki: provides project design and detailed documentation
  • Issues: used for project and issue management
  • oslc-server Bluemix App A deployed instance of the app for experimental use
  • application route The root URI for the server, point your REST client here

Creating an Adapter Service

The oslc-server is intended to be a generic OSLC server that uses the oslc-service configured to support some number of OSLC domain resources with default support for resource creation factories, resource preview, selection and creation delegated dialogs, and OSLC query. However there are many instances where we would like to create an adapter that provides existing data sources as OSLC resources. This section provides an overview for how to create such an adapter, describing a specific example scenario and adapter for accessing IoT resources through OSLC.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.