Loading…
Loading…
SOAP-2-REST by Specaria has four independent but coordinated versioning surfaces. Understanding them is the key to upgrading safely and to reasoning about what…
SOAP-2-REST by Specaria has four independent but coordinated versioning surfaces. Understanding them is the key to upgrading safely and to reasoning about what "a version" means in different contexts.
The headline version — v1.0, v1.1, v2.0 — identifies a release of the whole
platform: the container images for the control plane, runtime, and worker, plus the
documentation set, deployment artifacts, and the license contract they expect.
vMAJOR.MINOR (with patch releases vMAJOR.MINOR.PATCH when needed).Release notes are published per product version under Releases.
The PostgreSQL schema is managed by Flyway migrations applied automatically on startup.
Each migration is a numbered, immutable script (V<n>__description.sql). The schema version
advances independently of the product version, but every product release pins a known-good
schema version.
You don't manage migrations by hand — they ship with the release. The upgrade guide describes the operational sequence.
Each converted service's SOAP↔REST mapping is itself versioned. This is the version most relevant to day-to-day operation:
See Publish & version a service.
The artifact you hand to consumers — an OpenAPI v3 document (Publish direction) or a WSDL (Consume direction) — is generated from the active mapping version. Regenerating is deterministic for a given mapping version. When you intend a breaking change for consumers, publish it as a new service mapping version (and, where you version your public API path, expose it under a new path) rather than mutating the live contract.
Product release (v1.0)
├─ pins → Database schema version (Flyway V<n>)
├─ runs → Runtime/Admin/Worker images (deploy-provenance stamped)
└─ serves → Per-service mapping versions (you activate/roll back)
└─ generate → OpenAPI v3 / WSDL contract artifacts
The license contract is tied to the product MAJOR line. A product MAJOR upgrade may require a license that declares the corresponding license-format version. The license model describes the contract; upgrades that change it are called out explicitly in the relevant release notes.