Centerprise Data Integrator 3.0 comes with a rich set of APIs exposing the entire gamut of functionality for data transformation making it’s underlying engines available for integration with the outside systems.
Centerprise Integration Framework is carefully designed to address varying needs of custom integration with existing systems.
The goal of the Centerprise Integration Framework is to expose the Centerprise Data Integrators’ functionality for the API users in such a way that a custom solution for data integration can be built both in conjunction with or independent of the Centerprise Studio. While designing the framework, we made sure that we expose all the functionality available via the user interface of the Centerprise Data Integrator to the programmer using the APIs. It exposes all the key objects required for creating, running and monitoring transfers. Also, the APIs expose the entire transfer process as a transparent pipeline where the user can do the custom implementation at any step of the entire lifetime of the data flowing through the transfer process pipeline.
Centerprise Integration Framework APIs can be grouped into four main areas:
- Creating Transfers and Batches
- Running and Scheduling Transfers
- Monitoring, Managing and Administering Servers
- Transfer Plug-Ins and Custom Rules Language Functions
These areas mirror the functionality provided by Centerprise Integration Studio. Programmers may choose to use APIs to create custom functionality for some areas while using the Studio for the rest. For instance, you may choose to build transfers using Studio’s user interface but run them on the server using the Framework. Conversely, you may build transfers using Framework and run and monitor them from the Studio.
A most common use of CIF is to develop custom functions that are used in the business rules governing validation, filtering, transformations, and writing. The custom functions can be developed using any .Net language. Deployment of the custom functions’ library is as simple as dropping the dll into a plugin folder where the application is deployed.
Another common use of CIF is to create “Plugins”. These plugins are
.Net objects that “listen” to events in the transformation engine and perform appropriate actions. These actions include performing additional validations, setting data values at various points, or executing outside components and logic. CIF developers have access to record and field-level objects and have the ability to modify these objects as they move through the transfer pipeline.
The user might also choose to programmatically create transfers
or modify existing transfers. For instance, one may create a template transfer and modify the transfer according to user provided data. In some cases, ISVs can integrate Centerprise with their application and create transfers based on user entered data mapping.
If you receive data from a number of partners, you may choose to provide a user interface to these partners and create transfers based
on these user entered mappings. CIF provides verification APIs to check that mapping parameters, expressions, lookups, and other artifacts are correct.
In addition to bringing the power of the transformation engine, CIF also provides access to complete functionality of the Integration Server. This includes running, scheduling, monitoring and terminating
transfer jobs and administering a server.
Web-help with a detailed description of the Centerprise Integration Framework APIs and an exaustive set of examples for different usage scenarios is now available online.