A non-transitory machine-readable storage medium of a first one of a plurality of compute servers that provides instructions that, when executed by a processor, cause the processor to perform operations comprising:
- receiving, at a first compute server of a plurality of compute servers, a first Application Programming Interface (API) request from a client device, wherein the plurality of compute servers are part of a distributed cloud computing platform, and wherein the receiving is a result of a Domain Name System (DNS) request for a domain associated with the first API request resolving to the first compute server instead of an origin server;
- determining whether the first API request is of a first version of an API that is different from a second version of the API used in the origin server to which the first API request is destined;
- and
- responsive to determining that the first API request is of the first version of an API that is different from the second version of the API used in an origin server to which the first API request is destined, performing:
- executing, by a single process at the first compute server, an API compatibility enabler, wherein the API compatibility enabler is run in one of a plurality of isolated execution environments to convert the first API request into a second API request in the second version of the API;
- and
- fulfilling the second API request instead of the first API request.