IFS Connect vs OData: Choosing the Right Integration Approach

IFS Connect vs OData: Choosing the Right Integration Approach

A practical guide to choosing between IFS Connect and the OData REST API — with a decision matrix, real-world use cases, and when you need both running side by side.

Published

IFSIFS CloudIntegrationODataIFS ConnectArchitecture

IFS Connect vs OData: Choosing the Right Integration Approach

When evaluating integration strategies for IFS Cloud, organizations face a critical architectural decision: should you use IFS Connect, the battle-tested integration broker with SOAP, messaging, and file-based protocols, or embrace OData REST APIs, the modern standard that powers IFS Cloud's cloud-native architecture?

The answer isn't binary. Both tools have distinct strengths, and the most successful IFS implementations often leverage both in a complementary strategy. This guide cuts through the noise with a practical framework for architects and consultants tasked with designing IFS ecosystems.

Understanding IFS Connect: The Integration Broker

IFS Connect is IFS's service-oriented messaging backbone—a robust integration platform designed around proven enterprise patterns that predate modern REST APIs by two decades.

Architecture & Capabilities

IFS Connect operates as a dedicated integration layer with several key components:

  • Inbound gateways: Accept supported message formats and dispatch them through configured routing and IFS business interfaces. The precise SOAP, REST, JSON, XML, and connector options vary between Applications 10 and IFS Cloud releases.

  • Transport Connectors (Readers): Poll or read messages from native protocols—SFTP(S), FTP(S), POP3, IMAP, file systems, and JMS. This is where legacy file integrations and asynchronous messaging thrive.

  • Message Routing & Transformation: Every inbound and outbound message flows through routing rules that determine destination, transport type, and transformation logic. Connect Transformers convert between IFS XML and external formats (JSON, EDI, custom binary).

  • Message Processor & Queuing: Handles synchronous and asynchronous processing. Asynchronous workflows queue messages, ensuring reliable delivery even if the destination system is temporarily offline.

Strengths of IFS Connect

  1. Asynchronous Reliability: Durable queues, retry configuration, and operator visibility can make delivery resilient when a destination is unavailable—critical for invoicing, inventory transfers, and financial posting. This is not automatic exactly-once delivery: routes still need idempotency, retention, poison-message handling, and monitoring.

  2. Format Flexibility: Native support for flat files (CSV, EDI, XML), SFTP folder monitoring, and legacy protocols means you don't need middleware to bridge gap between IFS and 20-year-old supply chain systems.

  3. Transformation Power: Built-in transformer framework (Java-based) allows complex message mutation without external tools. Conditional routing based on header attributes (SOAP_IFS) or payload content enables intelligent message splitting.

  4. Message Visibility: Application Messages expose processing state, errors, and retry/operational controls subject to configured retention. That operational record is valuable, but it is not by itself a complete regulatory audit trail.

  5. Synchronous & Asynchronous: Same endpoint can serve both request-response patterns and fire-and-forget scenarios. A single BizAPI can be invoked synchronously (immediate response) or asynchronously (queued for later).

Understanding OData REST APIs

OData (Open Data Protocol) is a modern, standardized protocol for exposing business data and operations through REST endpoints. Projections are IFS Cloud's principal public REST API model, alongside files, events, Connect and other supported integration mechanisms.

Architecture & Capabilities

OData in IFS Cloud operates on a fundamentally different model:

  • Projections: Versioned service contracts that expose entities, queries, functions, and actions. They call the IFS business layer; they do not replace the PL/SQL implementation inside IFS Cloud. Discover the projection set in the target tenant's API Explorer rather than relying on a global count.

  • HTTP Verbs: Standard GET, POST, PUT, PATCH, DELETE operations with JSON/XML request-response bodies.

  • Stateless Design: Each request is independent. The system doesn't remember previous calls—a critical architectural difference from stateful PLSQL sessions.

  • Authentication: OAuth 2.0 and OpenID Connect replace legacy login sessions at the Cloud API boundary. Use a configured service grant for headless clients and authorization code with PKCE for interactive public clients; do not design a new integration around the resource-owner password grant.

  • Advanced Querying: Built-in filtering, sorting, and supported expansion allow bounded retrieval of related entities in one request—useful for BI extraction and request-time operational views, but not a streaming feed.

Strengths of OData REST APIs

  1. Cloud-Native: Designed for modern IFS Cloud deployments. Integrations can scale through the managed service and supporting middleware without requiring direct database access.

  2. Modern Tooling: Every major programming language has native REST/OData libraries. Third-party iPaaS platforms (Boomi, MuleSoft, Azure Logic Apps) have native OData connectors.

  3. Synchronous feedback: A request returns an immediate result, which is useful for user-facing integrations. Detecting later changes may still require events, scheduled polling, or another integration pattern.

  4. Standardization: Built on OData v4 and HTTP conventions. The protocol is open, while each IFS projection remains a versioned, product-specific business contract that must be regression-tested across releases.

  5. Discoverable contracts: API Explorer and service metadata expose available entity sets and operations. Generated clients can help where a compatible description is available, but metadata does not replace business-process documentation.

  6. Layered authorization: Projection grants control service access, while IFS business logic and data-access rules still govern which records and operations the principal may use.

Head-to-Head Comparison

AspectIFS Connect (SOAP/Messaging)OData REST APIs
ProtocolSOAP, XML, file-based, JMSREST, JSON/XML, HTTP
Message DeliveryDurable asynchronous queueingSynchronous request/response
Format FlexibilityFlat files, EDI, binary, XMLJSON/XML primarily
TransformationBuilt-in custom transformersExternal tools or custom logic
AuthenticationRelease/connector-specific controlsOAuth 2.0, OpenID Connect
LatencySynchronous or queuedSynchronous; workload-dependent
Message PersistenceApplication Messages and retentionAPI access/logging is separately governed
Retry LogicConfigurable queue retryClient or integration-platform retry
Synchronous SupportYes (direct BizAPI call)Yes (standard HTTP request)
Legacy System IntegrationExcellent (file/SFTP/FTP)Requires middleware for non-REST systems
Cloud ReadinessAvailable integration capability; check releasePrimary Cloud REST API surface
Learning CurveSteeper (IFS-specific)Gentler (standard REST patterns)

Decision Matrix: Which Should You Choose?

Choose IFS CONNECT if:
├─ Integrating legacy systems without REST capabilities
│  └─ 20-year-old AS/400, mainframe, or custom apps
├─ Batch processing requiring durable delivery and operator retry
│  └─ Daily invoice uploads, inventory syncs, payroll feeds
├─ Complex file-based exchanges (EDI, CSV, flat files)
│  └─ Supplier/customer file drops via SFTP
├─ Asynchronous workflows with audit trails
│  └─ Financial reconciliation, multi-step approvals
├─ On-premises integrations with existing SOA architecture
│  └─ Already invested in SOAP/JMS infrastructure
└─ Need visible message queuing & manual retry

Choose OData REST APIs if:
├─ Integrating modern SaaS platforms (Salesforce, HubSpot, Shopify)
├─ Low-latency, request/response user-facing integrations
│  └─ Mobile apps, operational lookups, user-triggered actions
├─ Reporting & BI integrations
│  └─ Tableau, Power BI, Looker pulling data on-demand
├─ Cloud-first architecture (IFS Cloud hosted)
├─ Greenfield projects with REST-native tools
├─ Need fine-grained, projection-level authorization
└─ Building modern microservices ecosystems

Choose BOTH (Hybrid Strategy) if:
├─ Legacy + modern systems coexist
├─ Batch + synchronous/request-time requirements
└─ Complex data transformation pipelines

Real-World Use Cases

Use Case 1: Supplier Invoice Integration (IFS Connect)

A manufacturing company receives supplier invoices via SFTP from 50+ vendors. Files arrive daily in varying CSV formats.

Why IFS Connect:

  • Polls configured SFTP locations on a controlled schedule
  • Transform CSV → IFS XML via custom transformer
  • Route to the invoice interface supported by the target release asynchronously
  • Once a durable message has been accepted, configured queue/retry handling can preserve it across a temporary destination failure; if the whole IFS/Connect service is unavailable, the source still needs retry/back-pressure
  • Application Message history supports operations and reconciliation; financial compliance still needs the invoice's business posting/history and the organisation's approved audit controls
  • Retry logic handles temporary network failures

Architecture:

SFTP Folder (vendors)
  → IFS Connect Reader (SFTP protocol)
  → Message Transformer (CSV→IFS XML)
  → Routing Rule (content-based on supplier_id)
  → Supported supplier-invoice interface (async queue)
  → Application Message Queue (AMQ) for retry

Use Case 2: Request-Time Customer Visibility (OData)

A Salesforce environment must stay synchronized with IFS customer master data. Sales reps need live visibility of customer credit limits and outstanding orders.

Why OData:

  • Salesforce.com has native REST/OData connectors
  • Request-time: Salesforce queries the customer projection on demand
  • Synchronous lookups avoid waiting for a nightly batch; change propagation still needs polling, events, or middleware
  • OAuth 2.0 eliminates session management complexity
  • Filter by customer_id, get related orders in single call
  • Scalable: Salesforce handles concurrent requests across org

Architecture:

Salesforce Org
  → OData query against the customer projection found in API Explorer
  → IFS Cloud OData Provider (stateless)
  → Oracle DB (underlying data)
  → Response: JSON customer + related orders

Use Case 3: Multi-Step Order Processing (Connect Plus Explicit Orchestration)

An e-commerce platform must create orders in IFS, but orders must pass fraud checks and credit approval before posting. Each step involves external services.

Why IFS Connect can be part of the design:

  • Durable message boundaries: order arrives → fraud check → credit approval → supported IFS order action, with workflow state owned by a configured IFS capability or customer integration service
  • If approval service is slow, message queues without blocking
  • Custom transformers handle unique request formats from fraud/credit systems
  • Routing rules and an explicit workflow/orchestration component implement conditional branching
  • Full visibility: see which orders are pending fraud check vs. credit approval
  • Manual intervention: stuck orders can be manually retried with modifications

Architecture:

E-Commerce Platform
  → SOAP Message (order data)
  → IFS Connect SOAP Gateway
  → Routing Rule #1: route to Fraud Check Service (async)
  → [if fraud passes]
  → Routing Rule #2: route to Credit Approval Service (async)
  → [if credit approved]
  → Route to the supported create-order interface
  → Application Message Queue tracking at each step

Use Case 4: BI Data Extraction (OData)

An organization uses Tableau for supply chain analytics. They need current inventory, demand forecasts, and supplier performance metrics pulled daily.

Why OData:

  • Tableau Server has native OData connector
  • Daily scheduled extracts query projections confirmed in the target API Explorer
  • Server-side filtering and selection reduce transferred data
  • Supported navigation properties can be expanded where metadata allows
  • No message transformation needed (JSON/XML natively consumed)
  • Follows server-driven @odata.nextLink paging and uses a governed extraction design for high volumes

Architecture:

Tableau Server
  → Daily Extract Job
  → OData Queries (filter, sort, expand)
  → IFS Cloud Projections (stateless)
  → JSON Response
  → Tableau Dataset Update
  → Dashboard Refresh

Hybrid Scenarios: Running Both Together

Real-world IFS environments rarely choose one path exclusively. Strategic organizations run both:

Pattern 1: API Gateway Approach

Modern SaaS ↔ OData (request-time queries/actions)
Legacy Systems ↔ IFS Connect (queued messaging)
                ↓
            IFS Cloud
                ↑
Batch File Drops ↔ IFS Connect (SFTP polling)
External BI Tools ↔ OData (projection APIs)

Pattern 2: Microservices Bridge

Legacy Monolith → IFS Connect SOAP Gateway
                  ↓
Customer-owned integration service (validates, transforms)
                  ↓
IFS Connect Routes to either:
├─ Direct BizAPI (synchronous)
├─ Message Queue (asynchronous)
└─ External REST endpoint (via REST Sender)

Modern IFS Connect includes a REST Sender, allowing it to call third-party REST APIs. This creates a unified transformation and routing layer for heterogeneous ecosystems.

Pattern 3: Phased Migration

Phase 1 (Today): Legacy System ↔ IFS Connect SOAP
Phase 2 (6 mo): Modernize Legacy → REST capabilities
Phase 3 (1 yr): Migrate to OData directly, retire Connect for that flow

This strategy allows you to modernize without a "big bang" cutover. IFS Connect handles the transition gracefully.

Critical Barriers When Migrating Between Approaches

Moving from one integration model to another introduces operational and architectural risks that merit careful planning. Below are the most common barriers—and how to address them.

Stateless vs. Stateful Thinking

IFS Connect's queuing and message persistence can retain message state across retries/restarts according to configuration. That is not the same as a conversational SOAP session or a long-running database transaction. OData is also stateless at the HTTP boundary: each ordinary request carries its own authentication and operation context.

Why it matters: A multi-step integration cannot assume that several ordinary HTTP calls share one transaction. Prefer a projection action that represents the complete business operation where IFS provides one. Otherwise persist workflow state, make each step idempotent, and invoke documented business cancellation/reversal actions when compensation is valid.

Implication: Multi-step workflows that relied on persisted Connect messages or caller-side sequencing must make that workflow state explicit when moved. Use OData to fetch the required entity context in each call, or place workflow logic in a governed middleware/iPaaS service.

Transaction Handling

One IFS PL/SQL call, BizAPI, or projection action can implement an atomic server-side business operation. Neither SOAP nor Connect magically makes several independent remote calls one database transaction, and ordinary OData requests are likewise separate. OData batch changesets can add atomic grouping only where the target service explicitly supports them.

Real-world impact: An invoicing integration should use the product's supported invoice-import or creation operation rather than assemble and post accounting objects through arbitrary field updates. Where the API genuinely requires several calls, partial progress must be tracked and reconciled.

Solution: Put cross-call consistency in a durable orchestrator. Retry safely using stable correlation/idempotency keys and use only business-approved cancellation, credit, or reversal actions; a generic DELETE is not a safe rollback for posted ERP data.

Message Transformation Burden

IFS Connect's supported transformers can reduce external dependencies. Transformation options, including whether customer Java transformers are permitted and how they are built/deployed, vary by release and operating model. Do not assume arbitrary Java can be installed inside an IFS-managed Cloud service. A supported transformer can still parse a supplier file, validate its interface shape, convert to the target IFS message contract, and route by agreed attributes.

OData pushes transformation to the caller or integration platform. If a Salesforce org needs to post an order to IFS, Salesforce's logic (or middleware between them) handles the transformation. IFS stays focused on data, not format conversion.

Impact: An iPaaS platform, an existing integration service, or a small customer-owned adapter may carry this responsibility. Select it from volume, support, observability, transformation, and recovery requirements rather than assuming a commercial iPaaS is mandatory.

Authentication & Scaling

IFS Connect authentication depends on the gateway, connector, deployment, and release. Do not assume a reusable server-side user session: each interface still needs an explicit principal, protected credentials, and least-privilege authorization.

OData + Cloud uses OAuth 2.0/OIDC bearer tokens. Each request presents a token for its principal. Headless clients use a configured service grant; interactive users use an interactive flow. Tokens expire, and client-credentials integrations normally obtain another token rather than using a refresh token.

Why it matters: OAuth supports a stateless API boundary, but it requires token lifecycle management: obtain token → cache it securely → renew as the grant requires → handle expiry/revocation → rotate the underlying credential if exposed.

Shift: OAuth is the supported Cloud API pattern. Your integration team must understand expiry, renewal, scopes, client credentials and permission-set design even when tooling handles the protocol mechanics.

Legacy System Integration Complexity

IFS Connect's support for SFTP, FTP, POP3, JMS, and file system reading makes integrating legacy systems straightforward. A 30-year-old mainframe that can't speak REST? Drop a CSV file on an SFTP folder. IFS Connect picks it up, transforms it, and processes it.

OData requires REST/HTTP. If your legacy system can't speak HTTP, you need middleware or a bridge. This often means:

  • Custom agents running on the legacy system
  • Dedicated conversion software (message brokers)
  • Manual file-to-API wrappers

Cost implication: A bridge adds build and operating cost, but the size varies widely. Estimate it from the actual protocol, volume, support window, recovery requirements, and existing middleware estate rather than applying a fixed multiplier.

Custom Code Portability

IFS Connect supports transformation mechanisms whose packaging and deployment differ by release. Custom code still needs source control, documentation, ownership, security review, supported deployment, and upgrade testing; storing a deployed artifact in the IFS estate does not make it maintained automatically.

OData transformations often happen in external tools (MuleSoft scripts, Boomi plugins, Azure Logic Apps workflows). These are proprietary formats, vendor-specific, and hard to migrate if you change platforms. A transformation rule in Boomi is difficult to port to MuleSoft without rewriting it.

Key Takeaways for Integration Architects

  1. IFS Connect is not deprecated—it's purpose-built for asynchronous, file-based, and legacy system integrations. Use it deliberately.

  2. Projections are IFS Cloud's primary public REST API model—start there for synchronous API requirements, but choose Connect, files, events, or middleware where the interface's delivery and format requirements call for them.

  3. Don't migrate just because it's modern. A working SOAP/Connect integration processing thousands of invoices daily has proven value. Migrating for modernization's sake introduces risk.

  4. Hybrid is common, not mandatory. Use both when the estate genuinely has both durable/file-oriented and synchronous API requirements.

  5. Choose based on your source/destination:

    • Legacy systems + file-based? → Connect
    • Modern SaaS + synchronous request/response? → OData
    • Complex transformation + queuing? → Connect
    • BI/reporting + advanced filtering? → OData
  6. Plan for statelessness. OData's stateless nature is powerful but requires workflow logic in external systems. Budget for integration platform capabilities.

  7. Give orchestration a clear home. This may be an iPaaS platform, an existing integration service, or a focused adapter, but ownership, observability, retry and reconciliation must be explicit.

  8. API security is not negotiable. OData requires OAuth 2.0 expertise. IFS Connect requires proper SOAP header/credential management. Both need robust access control.

Conclusion

The choice between IFS Connect and OData is not "new vs. old". IFS Connect excels at asynchronous messaging, legacy integration, and file exchange. Projection APIs provide the standard synchronous Cloud API boundary. Both can be strategic when they match a governed requirement.

A broad integration estate may layer both technologies, while a smaller API-only or file-only estate may need just one. Invest in understanding their strengths and let delivery semantics, supportability, security, volume and recovery requirements—not technology trends—guide the choice.


For integration architects planning IFS Cloud implementations: Audit your current and future system landscape early. Identify which integrations are asynchronous, synchronous request/response, event-driven, or scheduled batch. Plan your middleware strategy. And remember: the cost of integration mistakes in an ERP environment far exceeds the cost of getting the architecture right from the start.

Choosing between IFS Connect and OData for a new integration?

Syrett Consultancy can help you compare the tradeoffs and pick an approach that fits the business and technical reality.