In this getting started guide, we will give an overview of the Formide platform for developers. Formide is an Internet of Things platform for 3D printing. As with many IoT solutions there is a cloud and there are clients. Both the Formide cloud and client contain and HTTP API for developers to interact with. These 2 HTTP APIs are very similar, so code written to interace with one of them will work with the other with just a few minor changes. They also both contain a Real Time Messaging (RTM) API, of which the message formatting is the same for both. This RTM system is also used internally to let the cloud and client communicate. We have built our own services, like the Formide platform interface and native interfaces on 3D printers, on top of these APIs as well. This means that they are already very resilliant, even though they’re relatively young. They have been used in the field for over a year and we’re continuously improving them together with our partners.
Next to having web based APIs, the client also harbours a native API that allows it to interact with hardware specific features like Wi-Fi and over-the-air updates. These are implemented per hardware device the client runs on. We have made our own implementations for The Element and MacOS (development purposes).
This is a simplified version of our system so you can get a sense of how it all works together.