API Response Simulator for Local Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software testing for API calls often burdens networked server and database resources, leading to increased hardware and software component usage and potential testing downtime due to the complexity of dedicated applications.

Innovation Solution

A response simulator that receives API calls, accesses a data repository to validate and simulate API responses, reducing the load on networked resources by facilitating testing within a local environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software testing is performed in a production environment using actual server and database resources, then testing accuracy and realism are improved, but system load increases and downtime occurs

Engineering Contradiction:
Improvetesting accuracyVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates a copy of the production environment by implementing a response simulator that replicates the behavior of actual web services. The simulator receives API calls and generates responses that mimic the production system's behavior, allowing testing to be performed on copied data rather than actual production resources. This resolves the contradiction by enabling accurate testing without burdening the real server and database.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If dedicated testing applications and infrastructure are deployed, then testing capability is improved, but device complexity and hardware requirements increase

Engineering Contradiction:
Improvetesting capabilityVSAvoidhardware requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The response simulator is designed to be a universal testing tool that can handle multiple types of API calls and simulate various web service behaviors. Rather than requiring separate dedicated testing applications for different scenarios, this single multi-functional simulator can adapt to test different APIs by receiving schema definitions and generating appropriate responses. This reduces hardware and software complexity while maintaining versatile testing capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If actual web services are used for testing, then response realism is improved, but resource consumption and testing downtime increase

Engineering Contradiction:
Improveresponse realismVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by stationary object

Solution Approach 1:

The response simulator acts as an intermediary between the testing process and the actual web services. Instead of directly querying production services during testing, the simulator intercepts API calls and generates synthetic responses that resemble real service behavior. This intermediary approach maintains response realism for testing purposes while eliminating the need to consume actual production resources, thereby preventing testing downtime and reducing resource consumption.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9477584B2System and method to test executable instructions
Publication Date: 2016.10.25 PAYPAL INC
  • US9477584B2 patent drawing
  • US9477584B2 patent drawing
  • US9477584B2 patent drawing

AI summary

This document discusses, among other things, a method of testing an Application Programming Interface (API) call that includes receiving data identifying a schema associated with web services together with an API call. Various example embodiments may relate to accessing a data repository associated with the schema to identify an API response corresponding to the API call. In some example embodiments, a message is returned that is based on a determination of whether the API call is valid. The example message may simulate an API response from web services.