Idea Summary
When setting up REST Data Sources, in the “Advanced” section we can establish a transfer timeout that will be passed to de UTL_HTTP package thus allowing users not having to wait for default timeout of 180 seconds when the server is busy.

In a similar way, we should be able to configure a number of retries (number of times APEX should try to invoke a service before returning an error) as well as the HTTP codes that will lead to retry the REST call.
Use Case
When servers are intermittently returning 50X errors because they are restarting, for example, due to upgrades, its a common practice to control those errors and try to recall after a wait time up to a number of times (3 or 5) before returning an error to the caller.
We are controlling it when invoking from PL/SQL, but we need the same behavior when APEX do this.
Preferred Solution (Optional)
Having fields for number of retries, wait time between retries and the HTTP codes that allow the retry behavior.
Regards, David.