US 11,880,723 B1
Detection and correction of differences in application programming interface service responses
Anas Daboussi, Watertown, MA (US); Keerthi Bala, Lincoln, MA (US); Pari Jean Fariborz Garay, Belmont, MA (US); Akshay Ganesh Nadkarni, Westford, MA (US); Hyong Hark Lee, Roxbury, MA (US); Jiazhen Zhou, Boston, MA (US); Daivat Bhatt, Cambridge, MA (US); Neil Patel, Rocky Hill, CT (US); Stephen Austin Miller, Cambridge, MA (US); and Migdoel Alvarado, Braintree, MA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Mar. 31, 2022, as Appl. No. 17/709,873.
Int. Cl. G06F 9/54 (2006.01); G06F 11/36 (2006.01)
CPC G06F 9/542 (2013.01) [G06F 11/3664 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system comprising:
one or more processors; and
one or more memories having stored therein instructions that, upon execution by the one or more processors, cause the computing system to perform computing operations comprising:
issuing, to a test service implementation, a test application programming interface (API) request, wherein the test service implementation is implemented on an edge-based computing services infrastructure;
receiving, from the test service implementation, a test API response that is responsive to the test API request;
issuing, to a control service implementation, a control API request that corresponds to the test API request, wherein the control service implementation is implemented on a region-based computing services infrastructure;
receiving, from the control service implementation, a control API response, wherein the control API response is responsive to the control API request;
comparing first contents of the test API response to second contents of the control API response, wherein the comparing is performed based at least in part on a set of one or more expected differences associated with the test API response and the control API response;
determining, based on the comparing, that an unexpected difference exists between the test API response and the control API response that is not included in the set of one or more expected differences;
providing a first indication that the unexpected difference exists between the test API response and the control API response; and
automatically correcting the unexpected difference by requesting one or more configuration changes to the test service implementation that cause the unexpected difference to be resolved.