Wieland Schöbl 8f62b0faa0 Initial commit
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00
2019-09-03 14:03:57 +02:00

minimal-connector

Prerequisites

How to get started

To install all required npm packages:

npm install

To prepare the script to be executed, run:

npm run build

To start the plugin, you need to execute the code in "CLI" script:

node lib/cli.js run <backendURL> <pluginName> <routeName> <URL> <port>
e.g.:
node lib/cli.js run http://localhost:3000 minimal-plugin minimalPlugin http://localhost 4000

Creating your own plugin

  • Modify the default values in cli.ts to your needs:
    • update the name
    • update the port
    • update the route
    • update your request and response names (You need these in a bit)
  • Rename the minimal-plugin.ts and the MinimalPlugin class to a more suitable name and adjust the imports in other files
  • Delete the sum function in minimal-plugin.ts and write your own logic inside the onRouteInvoke function
  • Define the layout of your http requests and responses inside the /plugin/protocol folder. The names of the interfaces need to be the same as the request and response names you defined in the cli.ts

Code structure

Folder src contains:

  • Reference implementations for CLI and a plugin
  • /cli.ts
    • minimal CLI to start your connector, that uses CLI-args, so that there are no hard coded values for configuration
    • will execute the specified connectors and push the data to the backend
  • /common.ts blank file for commonly used values across files to put in
  • /plugin/minimal-connector.ts minimal plugin class with some example logic
  • /plugin/protocol/request.ts the interface for any incoming http requests
  • /plugin/protocol/response.ts the interface for responses by the plugin to the backend
Description
Monorepo that contains all projects for the Open StApps project.
Readme 56 MiB
Languages
TypeScript 85.8%
HTML 7.5%
SCSS 4%
JavaScript 1.6%
Dockerfile 0.4%
Other 0.5%