1.1.2 • Published 26 days ago

@signalk/resources-provider v1.1.2

Weekly downloads
-
License
Apache-20
Repository
github
Last release
26 days ago

Signal K Resources Provider Plugin:

Signal K server plugin that implements the Resource Provider API.

Note: This plugin requires Signal K Server v2.0 or later!


This plugin is a resource provider, facilitating the storage and retrieval of the following resource types defined by the Signal K specification:

  • resources/routes
  • resources/waypoints
  • resources/notes
  • resources/regions

as well as providing the capability to serve custom resource types provisioned as additional paths under /signalk/v2/api/resources.

  • example: /signalk/v2/api/resources/fishingZones

Each path is provisioned with GET, PUT, POST and DELETE operations enabled.

Operation of all paths is as set out in the OpenAPI resources definition available in the Signal K server Admin console.


Installation and Configuration:

Signal K server v2 includes this plugin as part of the installation / upgrade process.

By default the plugin is enabled with all standdard resource types enabled.

  1. (optional) De-select any resource types you want to disable.

  2. (optional) Specify any custom resource paths you require.

  3. Click Submit

image


Data Storage:

Resources are stored in the server's filesystem under the path ~/.signalk/plugin-config-data/resources-provider/resources.

A separate file is created for each resource with a name that reflects the resources id.

Each resource is created within a folder allocated to that specific resource type.

Example:

~/.signalk
    /resources
        /routes
            ...
        /waypoints
            ...
        /notes
            ...
        /regions
            ...
        /my_custom_type
            ...

Use and Operation:

Once configured, the plugin registers itself as the resource provider for each of the enabled resource types and the Signal K server will pass all HTTP GET, POST, PUT and DELETE requests to the plugin.


For further information about working with resources please refer to the Signal K specification and Signal K Server documentation.