Now Oracle has something called Integration Repository, also known as "iRep". Keep in mind "i" is not for "Internet", it is for "integration". Thanks to Oracle for being very consistent on the naming conventions!!
What is Integration Repository?
Integration repository is a collection of publicly callable APIs, interface tables, and integration points (also know as "touch points") across all modules of Oracle E-Business Suite. These APIs & Integration points help customers integrate Oracle E-Business Suite with other existing systems. As per Oracle, below is the definition of iRep:
"The Oracle Integration Repository is a compilation of information about the numerous service endpoints exposed by the Oracle E-Business Suite of applications. It provides a complete catalog of Oracle E-Business Suite's business service interfaces. The tool lets users easily discover and deploy the appropriate business service interface for integration with any system, application, or business partner."
- PL/SQL APIs
- Open Interface Tables
- Interface Views
- Concurrent Programs
- Java APIs
- Web Service
- XML Gateway Message
- eCommerce Gateway Message
- Functions available in API
- Source Code Location
- Version of the API/Object
- Details about input parameters and more...
Below is a screen shot of employee related APIs from iRep web site:
This repository is integrated into the application with release 12i. With 12i, repository will also change to "SWAN" look & feel. Below is a screen print of iRep in release 12i.
Release 12.1
In release 12.1 of E-Business Suite, you can access the integration repository by assigning "Integrated SOA Gateway" responsibility to yourself. You will see one option called "Integrated Repository" under this responsibility to access the iRep.
Future State
Currently you might see some missing integration objects from this repository. Oracle is going to add more integration points to this repository as new releases come. But, the ultimate goal for this tool is to let customers add their own integration objects to the repository and publish them so that, other member of the project team can utilize these objects. Probably this is far away from reality, but at least oracle got good initial start.