SXAPI Core : resource manager

The resource manager is a core component allow you to connect your API with multiple backend. API builders can connect and expose data from theses backend, and developers can use then with ease to keep concentrated on business developement rather than technicals issues.
You can get a full list of availables resources and learn more about how to use a resource by reading the resource documentation.
API builders can discover how to expose resource endpoints and node developpers can learn how to use resource methods

Configuration

To enable this component in you API, you must add a resources property in the main section of your configuration file, The coresponding value should be an object with configuration parameters.
If resources property is not defined, or set to false ("resources" : false), no resource context will be defined and your API could not use resource to store and persist data.

Config parameters

Param Mandatory Type default Description
resource-id yes obj the resource key ID. more informations
resource-id._class yes string the resource class name. Should be one of the availables resources

Config Sample

resources:
  resource-id:
    _class: resource_name
    param: value

Methods

init method

Initialize the resource component and load configured resources

Parameters

Param Mandatory Type default Description
config yes obj resources object list with key for resource-id and value for resource config

add method

Load a resource into the resources pool

Parameters

Param Mandatory Type default Description
id yes string resource-id used for referencing this resource
config yes obj resource config including _class key with resource library

get method

Get a resource from the resources pool

Parameters

Param Mandatory Type default Description
id yes string resource-id of the requested resource

exist method

Return true if a resource-id exist in the resources pool

Parameters

Param Mandatory Type default Description
id yes string resource-id of the requested resource

starts method

Start all available resources in series

Parameters

Param Mandatory Type default Description
callback no fct callback called after all resources are started

start method

Start one resource

Parameters

Param Mandatory Type default Description
id yes string resource-id you wan't to start

stops method

Stop all available resources in series

Parameters

Param Mandatory Type default Description
callback no fct callback called after all resources are stopped

stop method

Stop one resource

Parameters

Param Mandatory Type default Description
id yes string resource-id you wan't to stop