1. MuleSoft Documentation, HTTP Request Connector - Reference: The responseTimeout attribute is configured on the HTTP Request connector. The documentation states, "The timeout for the whole HTTP request-response exchange, in milliseconds." This is the mechanism used by a calling API (the client, Order API) to enforce a timeout on a downstream API (the server, OrderItems process API).
Source: MuleSoft Docs, "HTTP Request Connector", Configuration > General > Response Timeout.
2. MuleSoft Documentation, Designing for Reliability: Architectural best practices emphasize that consumers of services should implement resiliency patterns like timeouts to protect themselves from slow or failing dependencies. The Order API is the consumer in this context and must protect itself from delays in the OrderItems process API.
Source: MuleSoft Docs, "Anypoint Platform Architecture: Application Layer", Designing for Reliability section.
3. MuleSoft Catalyst Knowledge Hub, "Designing Resilient APIs": This resource outlines patterns for building robust applications. The "Timeouts" pattern is explicitly described as a client-side mechanism to prevent being blocked by unresponsive dependencies. The client (Order API) should set a timeout to avoid cascading failures caused by a slow downstream service (OrderItems process API).
Source: MuleSoft Catalyst Knowledge Hub, "Designing Resilient APIs", Timeouts Pattern.