The following table contains all bundles included in the REST module:
Bundle Symbolic Name |
Description |
|---|---|
com.prosyst.mbs.webservices.rest.api |
This bundle hosts common classes and interfaces for all JAX-RS RESTful Web Services supported by Bosch IoT Gateway Software and Remote Manager. |
com.prosyst.mbs.webservices.rest.core |
Provides utility services for implementing RESTful web services. |
com.prosyst.mbs.webservices.rest.doc |
This bundle incorporates Swagger UI 2.1.1 web resources and hooks them into the OSGi HTTP service which enables runtime visualization of Swagger 1.2 compliant REST API documentation and invocation of REST API operations under "/restdoc" HTTP alias. |
com.prosyst.mbs.webservices.rest.events.pull |
This bundle provides remote events support via long polling mechanisms. |
com.prosyst.mbs.webservices.rest.events.push.endpoint – new |
This bundle provides remote events support via the web sockets mechanisms – refer to HTTP Service. |
com.prosyst.mbs.webservices.rest.events.push - deprecated |
This bundle provides remote events support via the deprecated web sockets mechanisms - refer to the Bosch HTTP Service (deprecated). |
com.prosyst.mbs.webservices.rest.provider.gson |
The bundle provides the Gson JAX-RS message body readers and writers for (de)serialization of elements annotated POJOs supporting JSON. |
com.prosyst.mbs.webservices.rest.provider.jackson |
The REST Jackson Provider bundle incorporates Jackson JSON processing libraries including a JAX-RS entity provider which enables generic mapping between JSON resource representations and their associated Java types. |
com.prosyst.mbs.webservices.rest.client.jersey |
This bundle provides Glassfish Jersey JAX-RS 2.0 compliant REST client API including our extensions for building clients and consuming RESTful web services. This bundle is meant for usage in full JVMs. It incorporates Jersey 2.22 JAX-RS 2.0 REST Client API reference implementation including custom extensions for building clients and consuming RESTful web services. |
com.prosyst.mbs.webservices.rest.client.jersey.compact |
This bundle provides Glassfish Jersey JAX-RS 2.0 compliant REST client API including our extensions for building clients and consuming RESTful web services. The REST Jersey Compact Client bundle is meant to be used for the Java8 compact profile JVMs. It incorporates Jersey 2.22 JAX-RS 2.0 REST Client API reference implementation including custom extensions for building clients and consuming RESTful web services. |
com.prosyst.mbs.webservices.rest.container.jersey |
This bundle incorporates Jersey 2.22 JAX-RS 2.0 REST container reference implementation which enables support for JAX-RS 2.0 compliant REST web services. |
com.prosyst.mbs.webservices.rest.container.jersey.compact |
This bundle provides the Glassfish Jersey (supports java 8 compact profiles) JAX-RS 2.0 REST container which enables support for JAX-RS 2.0 compliant RESTfull Web Services. The REST Jersey Compact Container bundle is meant to be used for Java8 compact profile JVMs. It incorporates Jersey 2.22 JAX-RS 2.0 REST container reference implementation which enables support for JAX-RS 2.0 compliant RESTful Web Services. JavaSE-1.8/compact3 is possible when the corresponding compact bundles are used. Due to the usage of the javax.annotation bundle from the Externals module, the one of the JDK is not used, thus the compact functionality is preserved. The JVM package requires full JVM, but we are not using it. |
com.prosyst.mbs.webservices.rest.client.jetty |
This bundle incorporates Jetty 9.3 web socket client libraries including custom extensions for building clients and consuming web socket messages. |
com.prosyst.mbs.webservices.rest.m2m |
The REST M2M bundle provides the base M2M RESTful API for discovery of the M2M RESTful web services available under /m2m. |
com.prosyst.mbs.webservices.rest.publisher |
This bundle incorporates the OSGi JAX-RS Connector 5.0.0 publisher which tracks JAX-RS components registered as OSGi services and hooks them into Jersey's JAX-RS runtime and the OSGi HTTP service. |
com.prosyst.mbs.webservices.rest.invoker.policy |
This bundle enables access control for RESTful web services via registering a ContainerRequestFilter which configures a PolicyAdmin-based SubjectSecurityContext for all requests processed by Jersey JAX-RS container. |
com.prosyst.mbs.webservices.rest.client.wink |
(Deprecated) The REST Wink Client bundle incorporates the Apache Wink 1.4 REST client Java libraries including custom extensions for building clients and consuming RESTful web services. |