In development ·Join early access
A practical integration pattern

Adapt varied enterprise interfaces behind your product’s contract

Explore REST, SOAP, and enterprise gateway adaptation with explicit semantics, supported actions, mapping validation, and customer-specific authorization.

In development · Join early access

Standardize what the application asks for

A vendor can sell the same application to several enterprise clients and encounter three different interfaces: REST/JSON, SOAP/XML, and a custom HTTPS gateway. The integration problem includes more than syntax. Identifiers, status definitions, pagination, supported actions, and business rules can differ as well.

Invokation’s intended model starts with the vendor’s operation contract. In the example, records.list accepts { resource: "customers", limit: 20 } and returns normalized records plus an opaque continuation cursor. The resource and fields belong to this fictional vendor, not to a universal enterprise schema.

Client Alpha: a REST interface

Alpha exposes a public HTTPS API with JSON responses and cursor pagination. Its profile maps account_name to displayName, interprets the approved status values, and references a bearer credential. Its documented source-address allowlist is a separate connection requirement.

The adapter must preserve identifier scope and decide how upstream pagination becomes the vendor’s cursor. It should not assume that a string called id has the same lifetime, uniqueness, or update behavior as identifiers in another system.

Client Beta: a SOAP service

Beta exposes a SOAP/XML service with a documented envelope, certificate requirements, and page-number pagination. Its profile can produce the same agreed output only after an implementation parses the response and maps fields and fault conditions explicitly.

AccountLabel maps to displayName; an approved StateCode: 1 means active. Unknown values should fail validation instead of being guessed. SOAP support here is a potential profile implementation, not a promise that every service description generates a complete adapter with correct business behavior.

Client Gamma: the enterprise gateway is the endpoint

Gamma exposes a custom HTTPS interface through its existing enterprise gateway. That gateway may combine internal systems, enforce its own authorization, and expose only a subset of actions. Your profile targets its public contract; it need not know every downstream service behind it.

This illustrative profile permits records.list and rejects records.upsert as unsupported_operation. A normalized output shape cannot create a missing write capability. If the gateway has no public ingress, a planned private connection is a separate requirement; a dedicated public address alone does not reach it.

A successful mapping has explicit failure states

The sample normalized record is { id: "REC-123", displayName: "Example account", status: "active" }. It is useful only if all fields have agreed meanings. A source value of archived with no approved mapping should produce mapping_validation, identify the field, and retain a redacted original error for diagnosis.

Other failures need different categories: authorization denied, target unavailable, rate limited, unsupported operation, and outcome unknown after a timeout. These categories should help the caller choose a next step while preserving enough original context for an authorized operator.

Potential interface reach, with practical boundaries

The same profile pattern can apply to commercial business applications, custom internal services, existing integration gateways, SOAP/XML interfaces, and structured file-driven workflows. Each implementation needs a defined transport, authorization model, schema, and operating policy.

Generic middleware cannot guarantee access to every database, proprietary protocol, or legacy application. File-based workflows also need explicit completeness rules, encoding, reconciliation, and failure handling. Start with interfaces that are documented, permitted, and testable.

This page explains technical adaptation. The enterprise onboarding walkthrough explains how a new client moves through agreement, configuration, testing, promotion, and handover. The standardization guide teaches the contract decisions in more depth.

In development · Shape the first product

Bring a real integration problem.

Share the constraints your team keeps meeting. No payment or commitment required.

Join early access