Introduction to the JavaScript Service Provider
The JavaScript Service Provider (JSSP) allows you to generate new service types for the product that appear alongside native service types already available in your environment. For example, the product provides a service type that allows you to expose an Azure SQL database as SmartObjects. If you want to integrate with another technology that the product does not provide an out-of-the-box connector for, you could use one of the generic service types (such as the
While using one of the generic service types does not require you to write any code, writing your own service type with the JSSP allows you full control over the behavior of the service type, and allows you more control over any processing that needs to happen when translating objects, properties and methods between the product and the target system. As opposed to the
To learn more about the concepts and architecture of custom service types with JSSP in the product, see the topic Understanding Service Types, Service Objects and Architecture.
To get started with creating custom JSSP service types, see the topics Setting up your development environment and Understanding JavaScript Service Provider project structure. You can also refer to the available JSSP Sample Projects to see how to approach building a custom JSSP service type.

A goal of the JSSP is to enable everything you can do with a C#-based service type assembly with JavaScript code. (If you want to refresh your knowledge on custom brokers in
In
With the JSSP, you still use OnDescribe and OnExecute to describe your business objects and interact with the service, respectively. These methods however reside in your JavaScript code files. Essentially, the product is extended to perform an HTTP describe using REST and an HTTP execute using web sockets, eliminating the requirement for an assembly.