Oracle EBS Public APIs and TCA Architecture
Explain why Oracle exposes public PL/SQL APIs and how they should be used instead of direct table DML
Oracle EBS ships hundreds of public PL/SQL APIs — packages like AP_INVOICES_PKG, PO_HEADERS_PKG, HZ_PARTY_V2PUB (Trading Community Architecture), and OE_ORDER_PUB — specifically designed as the supported entry point for creating or updating application data. These APIs encapsulate validation, defaulting logic, workflow triggering, and audit trail maintenance that direct table inserts/updates would bypass entirely.
Public APIs are like using a bank's teller window instead of reaching behind the counter into the vault yourself — the teller (API) enforces all the necessary verification, logging, and compliance steps that a raw vault transaction would skip entirely.