About the IDO request interface
For Mongoose applications, the Intelligent Data Object (IDO) layer resides on the application server, in between the clients and the database. An IDO consists of references to tables in the Application database, definitions of properties, and definitions of specific methods.
IDO definitions are stored as metadata in an Objects database and are accessed through IDO editing forms. Through configurations, application databases are linked with an Objects database and a Forms database. Optionally, the objects and forms databases are embedded in the application database.
Developers can create logic associated with IDOs using the Application Event System (AES) and can incorporate .NET IDO extension class code as well; but the Mongoose framework implements the IDO request interface for all IDOs. This interface consists of these session and metadata operations:
- Load Collection generates and executes SQL to retrieve a collection of rows from the database.
- Update Collection takes a set of rows marked for insert, update, or delete, and generates and executes the appropriate SQL code against the database.
- Invoke allows you to execute a specific method defined for the IDO.
Each of the operations in the IDO request interface consists of a request and a response. The caller builds an IDO request and sends the request to the IDO runtime engine to be executed. The IDO runtime engine builds and returns a response to the caller that contains the results of the requested action.
The Mongoose user interface runs entirely by means of the IDO request interface, by using the IDO request XML schema with the use of HTTP(s).
Integrating to IDOs involves understanding this IDO request interface and leveraging this interface using the variety of technologies, such as REST, SOAP, .NET class library, XML or HTTP. The REST version of the IDO request interface is also provided in Infor's ION API repository.
To know how to integrate with IDOs, you must first understand the IDO request XML schema, as this schema is the native Mongoose interface. The other technologies all map to or from this interface.