Custom Backend Service
Intro
The lib currently supports OData and GraphQL with built-in Services, if you want to use and create a different and Custom Backend Service, then follow the steps below.
Instructions
To create your own Custom Backend Service, I suggest you take the code of the GraphqlService and then rewrite the internal of each methods. The thing to remember is that you have to implement the BackendService
as defined in the GraphqlService (export class GraphqlService implements BackendService
).
You typically want to implement your service following these TypeScript interfaces
At the end of it, you'll have a Custom Backend Service that will be instantiated just like the GraphQL or OData that I've created, it should look similar to this (also note, try to avoid passing anything in the constructor
of your Service to keep it usable by everyone)
If you need to reference your Service for other purposes then you better instantiated in a separate variable and then just pass it to the service
property of the backendServiceApi
.
If your Service is for a well known DB or API framework, then it might be possible to add your Service to the lib itself, however it should be added to the new monorepo lib Slickgrid-Universal in the list of slickgrid-universal/packages. Since that is a monorepo lib, users will have the ability to use and download only the package they need.
Last updated