OIC Adapters Explained

Share

Introduction

Adapters in Oracle Integration Cloud (OIC Gen 3) are the backbone of any integration. If you have worked on real-time or batch integrations across Oracle Fusion applications, third-party systems, or legacy applications, you already know that adapters in Oracle Integration Cloud eliminate the complexity of handling protocols, security, and connectivity.

In real-world projects, 70–80% of integration effort revolves around connecting systems—REST APIs, SOAP services, FTP servers, databases, or SaaS applications. Adapters simplify this by acting as prebuilt connectors that handle communication, transformation triggers, and connectivity seamlessly.

This article explains adapters in Oracle Integration Cloud from a consultant’s implementation perspective, including architecture, use cases, configuration steps, and troubleshooting.


What are Adapters in Oracle Integration Cloud?

Adapters in Oracle Integration Cloud are prebuilt, reusable connectivity components that allow integrations to communicate with external systems without writing low-level code.

Instead of manually handling:

  • HTTP calls
  • Security tokens
  • Payload formatting
  • Protocol handling

OIC adapters encapsulate all of this into a configuration-driven interface.

Key Understanding

Think of adapters as:

  • Triggers (Inbound Adapters) → Start an integration
  • Invokes (Outbound Adapters) → Call external systems

Key Features of OIC Adapters

1. Prebuilt Connectivity

Adapters support multiple systems:

  • SaaS (ERP, HCM, SCM)
  • On-premise apps
  • Databases
  • File systems

2. Protocol Abstraction

No need to handle:

  • REST headers
  • SOAP envelopes
  • FTP commands

3. Security Handling

Adapters manage:

  • OAuth 2.0
  • Basic Auth
  • API Keys
  • Certificates

4. Metadata-Driven Integration

Adapters auto-generate:

  • Request/response schemas
  • WSDL or Swagger-based structures

5. Connectivity Agent Support

For on-premise systems, adapters work with:

  • Connectivity Agent (OIC Gen 3)

Types of Adapters in Oracle Integration Cloud

1. REST Adapter

https://images.openai.com/static-rsc-4/lr4UPSS9VijbZmFbnHbuzmBJ-BK8OutXH5HicEsTW47HsPKOmTWoLKAE9K3y60zOkEDI0aU9KtU0BfVl4MeIDRmeUBvax3IpyNR4VYYVPkfTXlid4P8gH7gbAHUFwshyGhE8P1TopwbklIvssnxu762cgOny-dVtgz1ozo_lqB4aR7BmSq-yJLDlNixuFLHw?purpose=fullsize
https://images.openai.com/static-rsc-4/DuW2EM8ZFcnkuoBKI1qRadpuAtuGgHZJVyL4jf_9UaYnodkfZi4IlM-Er8fSSij51Pnf82k-5zUx_F5FcaShz0fLOc3F1UcU2g-C9h8Tn9cAEAPdb5o-scWltYBSHrffH4HEM5WgD8CPLD-CRsPvBI7xE9su9WyjiqoWoUgITKckbrmC421ivg6Ej6FCznqs?purpose=fullsize
https://images.openai.com/static-rsc-4/7VmFmoJ8PrSTfu4a6yJkpPPtIh37x4iOPCcSowmd1pkbindnvlm5lUdinjuPACk9X3QWOuv_VW-QR7Ow8lx8jtOh3Qf7Slj5izvZ_4HMcOXEVUd8BDIU6i24bCIoLcrxCDB_ml0LUhfmX9u2DfI6bSkYQK7mcxPg0O_CrCjSxWs56__SajUeyyzkbwvrhNwj?purpose=fullsize
6

Used for:

  • Calling external REST APIs
  • Creating REST endpoints

Example: Integrating Oracle Fusion HCM with a third-party payroll system.


2. SOAP Adapter

https://images.openai.com/static-rsc-4/DuW2EM8ZFcnkuoBKI1qRadpuAtuGgHZJVyL4jf_9UaYnodkfZi4IlM-Er8fSSij51Pnf82k-5zUx_F5FcaShz0fLOc3F1UcU2g-C9h8Tn9cAEAPdb5o-scWltYBSHrffH4HEM5WgD8CPLD-CRsPvBI7xE9su9WyjiqoWoUgITKckbrmC421ivg6Ej6FCznqs?purpose=fullsize
https://images.openai.com/static-rsc-4/N6n3EDsDpNs8moOhkJxIo4CV4mOz2C8RetiRO4NFREWFomFBAAWCWeVd44sTIb4S91sKK8QYLYYfHVTh0CJ2lGg_nK8FFCTi8h4VSHuUc3rb5dhhBfA45NXyrWvtSk_isPO5CdELbyzJ1zMXLflbK-GczxkebqM72WGUn3zI4PG4yXL974diSbUS7n4E9kun?purpose=fullsize
https://images.openai.com/static-rsc-4/MPkpB_zABIAfBVSvuA8aXs5EgtVZjPK2Bc12Z4DTwZCTdUp13hfZ6KAAViRpLa7fOV7QzVQvnJYTY9XJDZYba1nTtUrVT6pEhc18WYxPnzlpdpctxVMgwZf_BtUo03BBMvzo__IMICNKSyU3ewrSFvmO-yUxEkszV6vFVIJDZUjabCFiT61t1oitT15RvTfR?purpose=fullsize
8

Used for:

  • SOAP-based web services
  • Legacy enterprise systems

Example: Calling Fusion Financials invoice services.


3. FTP Adapter

https://images.openai.com/static-rsc-4/Gj28LmvySxG_IhUll516R7Sz14RQiOALkGj_wc1sWTH7a37lv5DUEiJSfkxY9n90Rk5Qq4T2dSDyVPmu0y9tBcqMFPmMRArSMdgZp1JKFIFxg2dPXmEEMPUKSs3-GbdjOBR1KUMhqWuMIMbNBkCNV_VS2HdSEU3L_ecdTGVYJwwPBdlTrbWr-3dS0WWbjTuw?purpose=fullsize
https://images.openai.com/static-rsc-4/4QoUFkaCRW_vPVYEJVlPQOcLpI5p2XJqMkg4kYU1NoPKGN7cPKqvhCRHCAO3E0_6EQyaKStukE-SMxXnAUP6J_Ldylkxr6OHaBshwwcUyQ8NVl9tckbNqng-I-0MdWC4d3gm7RaSS4dR7uJmCV_MN2xHh9UU4Sur1W26Vc3UY7qJaA2JZU14fT0M6KZHCVR7?purpose=fullsize
https://images.openai.com/static-rsc-4/RX-ubDYQhJZFZQUjMflHP-QUh6u_WLe8izQnIvCTKJm_C4x4_im2t5JUXQY6E89luzfC9-QLe3bTRMKjHxIVoInQPadDM-ToJBtY4xT9A-Nm6ygSxzrPzPB2n9fTKPyw7s6qohxFCVeGHb6lTFGEwwyancgpAi2vmB3Q0Ppi6wtyhzFLB8dTRnTguCXx9KPM?purpose=fullsize
5

Used for:

  • File-based integrations
  • Batch data processing

Example: Loading payroll files into Oracle HCM.


4. Database Adapter

Used for:

  • Reading/writing to databases
  • Calling stored procedures

Example: Syncing data from an on-prem Oracle DB.


5. ERP / HCM / SCM Cloud Adapters

Used for:

  • Direct integration with Fusion apps

Example:

  • Create employee in HCM
  • Create invoice in ERP

6. File Server Adapter (Gen 3 Enhancement)

Used for:

  • Cloud-native file storage integration

Real-World Integration Use Cases

Use Case 1: Employee Data Sync (HCM → Payroll)

  • Trigger: HCM Cloud Adapter
  • Invoke: REST Adapter
  • Flow:
    • Employee created → OIC triggered
    • Data transformed
    • Sent to external payroll

Use Case 2: Invoice Import (FTP → ERP)

  • Trigger: FTP Adapter
  • Invoke: ERP Adapter

Scenario: Daily invoice files uploaded via SFTP are processed and imported into ERP.


Use Case 3: Order Integration (E-Commerce → SCM)

  • Trigger: REST Adapter
  • Invoke: SCM Adapter

Scenario: Online orders are pushed into Oracle SCM for fulfillment.


Architecture / Technical Flow

https://images.openai.com/static-rsc-4/8OXF2L_TBSU7Emvf90wMwrLR7acB5s8HbEqT75BpnfHu6A8EyPlt6YR8hv8GtFIXTxElBv6zZPUyNjeIJVxEamTMEQRNZpTlxl8mdSaJeLUEwEM_ctWF4Ar3F7LeWEPCu3taxUbJl0FohyS3Pnpfez7XDiV4VeNQ1PzSweJF4Am9DSKQkb5MLsAQxBs34fR7?purpose=fullsize
https://images.openai.com/static-rsc-4/CMQ0MpfH3ZisjRUuEeyzHdeGIiYNDAX-_2CEk8VNUeBeQwhggfAnvY7iHUVlkcv1YqGldAU0cvbluc1aBp4SKvrKHj-A6ol2u6VVrkWa2HtE5rw26tElJkGJ1sHU8k0WcL-KN5VbtTyQE-9S0fX3AwVDwGsk_YMpPmRtnHKsSWImBsBhAaSop1j-10zJq5VC?purpose=fullsize
https://images.openai.com/static-rsc-4/00NIhClUzlT7MXLTjhhmOQ0M2nvbUY4dgjbgCor7gGeuq2D4tDeXtRBKdZ3rQMvbReVzjii6VtVuUBCq2IpsevMYjdYOyRuCo65dq6WaGjRmQKi1Rvyfxrs2JjZv95BUFGzoAYyx_1OEGPGHYSBmPN8mcgv7952lOUd8I9knke0U9_lKcnmKimlBYef6m-Y6?purpose=fullsize
5

Flow Explanation

  1. Adapter acts as trigger
  2. Integration processes data
  3. Data mapped using mapper
  4. Adapter invokes target system
  5. Response handled

Prerequisites

Before working with adapters:

1. Access to OIC Instance

  • Active Gen 3 environment

2. Required Credentials

  • API credentials
  • FTP details
  • Database access

3. Connectivity Agent (if on-prem)

  • Installed and configured

4. Endpoint Details

  • REST URL / WSDL / Host

Step-by-Step Build Process

Let’s build a REST to ERP integration.


Step 1 – Create Connection

Navigation: Home → Integrations → Connections → Create

Select Adapter: REST Adapter

Provide Details:

  • Name: REST_EMPLOYEE_API
  • Role: Trigger or Invoke
  • Base URL: API endpoint

Security:

  • OAuth / Basic Auth

Step 2 – Configure Connection

  • Test connection
  • Upload certificates if required

Step 3 – Create Integration

Navigation: Home → Integrations → Integrations → Create

Select:

  • App Driven Orchestration

Step 4 – Add Trigger Adapter

  • Select REST connection
  • Configure:
    • Resource URI
    • Methods (POST/GET)

Step 5 – Add Invoke Adapter

  • Select ERP Adapter
  • Choose business object
  • Configure operation

Step 6 – Data Mapping

  • Map:
    • Source payload → Target payload
  • Use:
    • Mapper
    • Functions

Step 7 – Activate Integration

  • Validate
  • Activate
  • Get endpoint URL

Testing the Technical Component

Test Scenario

Input Payload (REST):

{ “EmployeeName”: “John”, “Department”: “Finance” }

Expected Flow

  1. REST call triggers integration
  2. Data mapped to ERP structure
  3. Employee created in ERP

Validation

  • Check instance tracking
  • Verify response payload
  • Confirm record in target system

Common Errors and Troubleshooting

1. Connection Test Failure

Cause:

  • Wrong credentials

Solution:

  • Revalidate authentication

2. 401 Unauthorized

Cause:

  • OAuth misconfiguration

3. Schema Mismatch

Cause:

  • Incorrect mapping

4. FTP Polling Issues

Cause:

  • File naming mismatch

5. Timeout Errors

Cause:

  • Network latency

Best Practices

1. Use Reusable Connections

Avoid creating duplicate connections.

2. Naming Conventions

Example:

  • REST_HCM_EMPLOYEE_TRIGGER

3. Secure Credentials

Use:

  • Vault
  • Secure properties

4. Handle Errors Gracefully

  • Use scope + fault handler

5. Use Lookup Tables

Avoid hardcoding values.

6. Enable Tracking Fields

For monitoring and debugging.


Real Consultant Tips

  • Always test adapter separately before full integration
  • Maintain separate connections for DEV, TEST, PROD
  • Use structured logging for debugging
  • Prefer REST over SOAP when possible
  • Use FTP adapter scheduling carefully to avoid duplicates

Summary

Adapters in Oracle Integration Cloud are essential for building scalable, secure, and efficient integrations. They eliminate complexity by providing prebuilt connectivity for various systems and protocols.

From REST APIs to ERP integrations, adapters enable consultants to focus more on business logic rather than connectivity challenges.

Mastering adapters is one of the most critical skills for any OIC consultant working on real-time and batch integrations.

For more details, refer to Oracle official documentation:
https://docs.oracle.com/en/cloud/saas/index.html


FAQs

1. What is the difference between trigger and invoke adapters?

Trigger adapters start an integration, while invoke adapters call external systems.


2. Which adapter is most commonly used in OIC?

REST Adapter is the most widely used due to modern API-based integrations.


3. Can we connect to on-prem systems using adapters?

Yes, using Connectivity Agent in OIC Gen 3.


Share

Leave a Reply

Your email address will not be published. Required fields are marked *