Service API Patterns, Protocols, Coupling Types, Metrics > Service API Proxy and Gateway Patterns > Multi-Channel Endpoint
How can service logic for different delivery channels be centrally consolidated?
Services and systems custom-built for specific delivery channels (mobile phone, desktop, kiosk, etc.) can result in the introduction of logic and processing redundancy, thereby making this logic burdensome to govern. With the application of the Multi-Channel Endpoint pattern, intermediary processing is introduced to decouple underlying services and systems from service consumers using different delivery channels. In some cases, a dedicated multi-channel service can be used, whereas in other cases, the pattern can be applied via the use of an API gateway.
The API gateway provides a dedicated service API for each delivery channel. Façade logic is used to process and convert message contents that are then sent to the core service logic, which determines which backend service or system to route each message to..