What is a Service Specification?

A Service Specification is a formal document describing the capabilities made available through the service: the service model that defines the semantics of the service by representing its behavioral model, information model, and interactions; the policies that constrain the use of the service; and the service interface that provides a means of interaction with the service.

A service specification is analogous to the software documentation of an Application Programming Interface (API). It provides stakeholders with an understanding of the structure and functionality of the service and the applicability to its implementation interface rules (policies). It gives service consumers the information necessary for consuming a particular service, and service providers the information necessary for implementing the service in a consistent and interoperable manner.