Integrationbeginner

Oracle Fusion REST APIs Fundamentals

Understand the structure, authentication, and common patterns of Fusion Cloud REST APIs

Oracle Fusion Cloud exposes virtually all functional areas through standardized REST APIs, organized by product family — fscmRestApi for SCM/Financials/Procurement, hcmRestApi for HCM, and crmRestApi for CX — each versioned (like 11.13.18.05) so integrations can pin to a stable contract even as Oracle rolls out quarterly updates. This is a stark contrast to EBS, which had no native REST layer and relied on custom PL/SQL wrappers or third-party middleware to expose web services.

Fusion REST APIs are like a well-organized library's online catalog system: instead of needing to walk into the archive room yourself (direct database access), you query a standardized public interface (the API) that lets you search, filter, and request exactly the books (records) and their related materials (expanded child resources) you need.

Key Concepts

1
Fusion REST APIs follow standard REST conventions: GET to retrieve resources (with rich query capabilities via the q parameter for filtering, orderBy, limit, offset for pagination, and expand to include child resources in one call), POST to create, PATCH to update, and DELETE to remove records. Authentication is typically Basic Auth (username/password) for simple integrations or OAuth 2.0 for more secure, token-based access, especially recommended for production integrations.
GETPOSTPATCHDELETEBasic Auth
2
A critical practical skill is understanding resource discovery: every REST resource exposes its own metadata describing available fields and child resources via a describe endpoint, letting developers explore the API contract without needing separate documentation for every custom field added via Application Composer.
resource discoverydescribe
3
Interviewers commonly ask candidates to describe how they'd retrieve a specific supplier's invoices with pagination and filtering using query parameters, or explain the practical difference between PATCH and PUT semantics in the context of Fusion's API design (Fusion primarily uses PATCH for partial updates).