SOA Patterns > Compound Patterns > Uniform Contract
Uniform Contract (Balasubramanian, Webber, Erl, Booth)
Uniform Contract is a compound pattern comprised of the combined application of Entity Linking, Lightweight Endpoint, Reusable Contract.
Uniform Contract is considered a variation of Reusable Contract that is applied to all services within a given boundary (usually a service inventory). This compound pattern further requires that service functions are broken down into individual granular resources, as per Lightweight Endpoint. It further enables links from one resource to another. Links are followed by service consumers to invoke the capabilities of each resource without foreknowledge of the service that exposes them, as per Entity Linking.