Service API Patterns, Protocols, Coupling Types, Metrics > Fundamental Service API Patterns > Service API Centralization
Service API Centralization
How can direct consumer-to-implementation coupling be avoided?
Consumer programs can be designed to access underlying service resources using different entry points, resulting in different forms of implementation dependencies that inhibit the service from evolving in response to change.
The application of the Service API Centralization pattern limits service access to its API, thereby making the service API the sole point of entry to the service logic. This pattern is applied using design standards that essentially force service consumers to avoid negative forms of implementation coupling and thereby enable the service implementation to be more freely evolved. Although the application of this pattern can increase performance overhead, it consistently supports consumer-to-API coupling.
As a result of applying the Service API Centralization pattern, the service API is positioned as the official entry point to the service architecture.