A Resource Provider is a thing within ThingWorx with services that support CRUD (Create/Read/Update/Delete) and other operations on a resource.
Since resources are transient in ThingWorx, they are modeled by a data shape and typically represented as an InfoTable. If a resource is persisted as a thing in ThingWorx, a thing shape can be implemented on such a thing to tag it as a type of resource. For a new type of resource, a resource
provider thing template can be defined with PTC.Resource.ResourceProviderTemplate as the base thing template. This thing template
can be defined either in Java or in the ThingWorx Composer.