Programming Model

The programming model is based around REST, HTTP, JSON and webhooks, providing a modern API infrastructure for developers to use.

The IoL specification uses REST API’s for requests/responses, and API endpoints use HTTP methods to select which action to take. HTTP status codes are used to express error states.

Webhooks are used for asynchronous notifications sent back to the client application in real-time whenever data objects are updated, removing the need for polling by the client.

The REST API’s are documented in Swagger format, which enables auto-generation of client API libraries in over 40 programming languages, API documentation as editor tooltips in popular IDE’s/editors, etc.

Data entities are stored in JSON format.