Component Overview
RDK services are a set of JSON-RPC based RESTful services for accessing component functionality that is available on a set-top box. RDK Services are managed and accessed through the Thunder framework. Thunder supports both HTTP and websocket requests making the service easily accessible to Lightning, Web, and native client applications.
Architecture Overview
RDK services are implemented as Thunder Plugins and must adhere to the PluginHost::IPlugin
interface. This interface is accessible by extending the AbstractPlugin
helper class available as part of the rdkservices
library. Thunder is responsible for, among other things, initializing plugins and routing service request and responses.
eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6IkFzaHJhZiBCaGFudSBLb3RoYXBldGEiLCJvdXRwdXRUeXBlIjoiYmxvY2siLCJsYXN0TW9kaWZpZXJOYW1lIjoiQXNocmFmIEJoYW51IEtvdGhhcGV0YSIsImxhbmd1YWdlIjoiZW4iLCJ1aUNvbmZpZyI6Int9IiwiZGlhZ3JhbURpc3BsYXlOYW1lIjoiIiwic0ZpbGVJZCI6IiIsImF0dElkIjoiMTQ0OTAzMDgzIiwiZGlhZ3JhbU5hbWUiOiJSREtTZXJ2aWNlcyIsImFzcGVjdCI6IiIsImxpbmtzIjoiYXV0byIsImNlb05hbWUiOiJSREtTZXJ2aWNlcyIsInRic3R5bGUiOiJ0b3AiLCJjYW5Db21tZW50IjpmYWxzZSwiZGlhZ3JhbVVybCI6IiIsImNzdkZpbGVVcmwiOiIiLCJib3JkZXIiOnRydWUsIm1heFNjYWxlIjoiMSIsIm93bmluZ1BhZ2VJZCI6MTQ0OTAyNzA3LCJlZGl0YWJsZSI6ZmFsc2UsImNlb0lkIjoxNDQ5MDI3MDcsInBhZ2VJZCI6IiIsImxib3giOnRydWUsInNlcnZlckNvbmZpZyI6eyJlbWFpbHByZXZpZXciOiIxIn0sIm9kcml2ZUlkIjoiIiwicmV2aXNpb24iOjEsIm1hY3JvSWQiOiI3NzgzMWI3ZS1hNTI1LTQ3NjEtOTAyNi1lMTk1MTRkNjI1YzgiLCJwcmV2aWV3TmFtZSI6IlJES1NlcnZpY2VzLnBuZyIsImxpY2Vuc2VTdGF0dXMiOiJPSyIsInNlcnZpY2UiOiIiLCJpc1RlbXBsYXRlIjoiIiwid2lkdGgiOiI2MDAiLCJzaW1wbGVWaWV3ZXIiOmZhbHNlLCJsYXN0TW9kaWZpZWQiOjE2MTUyNzMyNDgwMDAsImV4Y2VlZFBhZ2VXaWR0aCI6ZmFsc2UsIm9DbGllbnRJZCI6IiJ9
Learn More
RDK Services (Thunder)
Thunder Service Plugins
RDKServices Webinar
Important links