SOA · JSON Structure

Soa Service Structure

JSON Structure documentation for a Service-Oriented Architecture (SOA) service definition

Type: object Properties: 0
SOAService-Oriented ArchitectureEnterprise IntegrationWeb ServicesSOAPESBMicroservicesAPI Design

Soa Service Structure is a JSON Structure definition published by SOA.

Meta-schema:

JSON Structure

soa-service-structure.json Raw ↑
{
  "title": "SOA Service Structure",
  "description": "JSON Structure documentation for a Service-Oriented Architecture (SOA) service definition",
  "type": "object",
  "fields": [
    {
      "name": "id",
      "type": "string",
      "required": true,
      "description": "Unique service identifier using URN notation (e.g. urn:service:payment-processing)"
    },
    {
      "name": "name",
      "type": "string",
      "required": true,
      "description": "Human-readable service name describing the business capability"
    },
    {
      "name": "description",
      "type": "string",
      "required": false,
      "description": "Full description of the business function this service provides"
    },
    {
      "name": "version",
      "type": "string",
      "required": false,
      "description": "Semantic version of the service contract (e.g. 2.1.0)"
    },
    {
      "name": "status",
      "type": "enum [active, deprecated, retired, testing]",
      "required": false,
      "description": "Lifecycle status of the service in the registry"
    },
    {
      "name": "interface",
      "type": "object",
      "required": true,
      "description": "Technical interface specification for the service",
      "fields": [
        {
          "name": "type",
          "type": "enum [SOAP, REST, gRPC, messaging, GraphQL]",
          "required": true,
          "description": "Protocol used by the service interface"
        },
        {
          "name": "wsdl_url",
          "type": "string (uri)",
          "required": false,
          "description": "URL to the WSDL service definition (SOAP services)"
        },
        {
          "name": "openapi_url",
          "type": "string (uri)",
          "required": false,
          "description": "URL to the OpenAPI specification (REST services)"
        },
        {
          "name": "endpoint",
          "type": "string (uri)",
          "required": false,
          "description": "Service endpoint URL for direct invocation"
        },
        {
          "name": "operations",
          "type": "array",
          "required": false,
          "description": "List of operations this service exposes",
          "items": {
            "name": "string — operation name",
            "description": "string — operation description",
            "input_schema": "string — reference to input message schema",
            "output_schema": "string — reference to output message schema"
          }
        }
      ]
    },
    {
      "name": "owner",
      "type": "object",
      "required": false,
      "description": "Team or business unit responsible for this service",
      "fields": [
        {
          "name": "team",
          "type": "string",
          "required": false,
          "description": "Owning team name"
        },
        {
          "name": "email",
          "type": "string (email)",
          "required": false,
          "description": "Contact email for service owner"
        },
        {
          "name": "domain",
          "type": "string",
          "required": false,
          "description": "Business domain (e.g. Finance, Logistics, Customer)"
        }
      ]
    },
    {
      "name": "sla",
      "type": "object",
      "required": false,
      "description": "Service Level Agreement parameters",
      "fields": [
        {
          "name": "availability",
          "type": "number (0-100)",
          "required": false,
          "description": "Guaranteed uptime percentage (e.g. 99.9)"
        },
        {
          "name": "response_time_ms",
          "type": "integer",
          "required": false,
          "description": "Maximum acceptable response time in milliseconds"
        },
        {
          "name": "rate_limit.requests",
          "type": "integer",
          "required": false,
          "description": "Maximum number of requests per rate limit period"
        },
        {
          "name": "rate_limit.period",
          "type": "enum [second, minute, hour, day]",
          "required": false,
          "description": "Rate limit time period"
        }
      ]
    },
    {
      "name": "dependencies",
      "type": "array of string",
      "required": false,
      "description": "List of service IDs that this service depends on"
    },
    {
      "name": "tags",
      "type": "array of string",
      "required": false,
      "description": "Classification tags for service discovery and categorization"
    },
    {
      "name": "registered_at",
      "type": "string (date-time)",
      "required": false,
      "description": "ISO 8601 timestamp when the service was registered"
    },
    {
      "name": "updated_at",
      "type": "string (date-time)",
      "required": false,
      "description": "ISO 8601 timestamp of the last service definition update"
    }
  ]
}