Service-Oriented Architecture (SOA) is an architectural style for building software applications as a collection of loosely coupled, interoperable services. Each service encapsulates a specific business capability and communicates with others through well-defined interfaces — commonly using SOAP, REST, or messaging protocols. SOA enables enterprise integration, reusability, and flexibility across heterogeneous systems.
- Services — discrete, reusable units of business functionality
- Service Contract — formal interface definition (WSDL, OpenAPI)
- Enterprise Service Bus (ESB) — middleware for routing, transformation, orchestration
- Service Registry — directory for service discovery and governance
- Loose Coupling — services interact through stable contracts, not implementations
- Orchestration & Choreography — patterns for composing services into business processes
- SOAP 1.2 (W3C)
- WSDL 2.0 (W3C)
- OASIS SOA Reference Model
- WS-* (WS-Security, WS-ReliableMessaging, WS-Transaction, WS-Policy)
| Type | File |
|---|---|
| JSON Schema | json-schema/soa-service-schema.json |
| JSON Structure | json-structure/soa-service-structure.json |
| JSON-LD Context | json-ld/soa-context.jsonld |
| Vocabulary | vocabulary/soa-vocabulary.yml |
| Example: Service Registry Entry | examples/soa-service-registry-example.json |
- Created: 2025
- Modified: 2026-05-02