Wappsto Rest Service API is an HTML API that Seluxit ApS provides to communicates with the backend servers.

Wappsto Rest Service API owns different services that permits the interaction with applications, devices, user managament, sharing, friendships, historical data and much more.

Each application created in Wappsto is called "Wapp" and is a small world that can interact with the creator of the Wapp by notification requests. This guarantees that the each Wapp is separated and safed in its enviroment but they can communicates with each other thanks to the interaction with the main account.

Each networks in Wappsto has a precise structured where a network has multiple devices, each devices has multiple value and each value can modify and check its state by a service called service. By using an analogy, a network of lights has several devices light bulbs, each of these bulbs owns three RGB values that can be controlled with a Control state.

Each network is created by its own "translator Wapp" that works as a bridge between a third party program and Wappsto. This "translator" structure guarantees the interaction between any possible Internet of Thing device. For making an example: we want to have our IoT lights to becomes red when our favourite team score. In Wappsto we have installed three Wapp to manage this activity:

  • one translator Wapp to manage our IoT lights,
  • one translator Wapp to manage the IoT devices or HTTP API that returns if our team scored or not,
  • one Wapp that works as a bridge between the first two apps.

Note that some Wapp need to continue to supply a continue stream, even if our browser is offline. For this reason Wappsto guarantees that the Wapps can run on Seluxit's server in the background. The user can modify some interaction with the background part of the application, by using foreground user interface based on a proprietary front-end called "Barebone".

All these Wapp are written with Javascripts, HTML, and CSS and run in background in a Docker environment with Node.js. In this way, we permits a easy deployment without the need to learn new programming languages.