The VersionOne Integration Platform is an open-source toolkit for building applications that integrate with the VersionOne Application.
An external application or integration can interact with the VersionOne server using one of the following methods
- via the Core API (VersionOne API), which is a REST-based API accessed using HTTP GET and POST methods with XML document payloads.
- via the APIClient library (contained within the SDK download), which provides http and XML document plumbing.
- via the Object Model library, which provides a strongly-typed object model
We also see that each layer builds on the previous layer. The higher layers make development simpler and faster, but with that simplification comes a loss of power/expressiveness. Most projects should only need the Object Model Library, but there is the ability to 'drop down' to using the APIClient directly for more advanced capabilities - and there's always the option to work directly against the API.