Proactive API Endpoint Routing via CI/CD Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application developers lack insight into the performance and reliability of API endpoint hosts, making it difficult to direct API calls to the most efficient and reliable endpoints, which can lead to suboptimal user experiences and increased troubleshooting challenges.

Innovation Solution

A system that proactively identifies API calls in application code, conducts testing across multiple endpoints, selects the most reliable and high-performing endpoint, and steers API calls towards that endpoint, without requiring code changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers rely on DNS resolution to route API calls, then the system is simple and easy to operate, but the application cannot achieve high availability, high reliability, and high responsiveness

Engineering Contradiction:
ImproveAPI endpoint reliabilityVSAvoidendpoint selection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by proactively detecting and evaluating API endpoint performance characteristics before the application actually makes API calls. This advance detection allows the system to establish a performance baseline and create routing rules in advance, so that when API calls are made, the application can immediately route to the best-performing endpoint without complex real-time decision-making.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring API endpoint performance and using this information to dynamically adjust routing decisions. The performance detection results feed back into the routing logic, enabling the system to adapt to changing endpoint conditions and maintain high reliability without requiring complex manual configuration.

Inventive Principle:
Principle #23Feedback

2Productivity

If developers manually test and evaluate API endpoints, then they can select the best endpoint, but this process is time-consuming and not scalable

Engineering Contradiction:
Improveendpoint evaluation efficiencyVSAvoidendpoint testing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system enables self-service by allowing API endpoints to be automatically evaluated and selected based on their performance characteristics. The proactive detection mechanism automatically gathers performance data, analyzes endpoint quality, and makes routing decisions without requiring developer intervention or manual testing, thereby eliminating time losses while maintaining high productivity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces the mechanical process of manual endpoint testing and evaluation with an automated computational system. Instead of developers manually testing endpoints (a mechanical, time-consuming process), the system uses automated performance detection and analysis algorithms to evaluate and select endpoints, dramatically improving efficiency and eliminating time losses.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If the system proactively detects and tests multiple API endpoints, then it can select the best endpoint, but this increases system complexity

Engineering Contradiction:
ImproveAPI call reliabilityVSAvoiddetection and testing system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies local quality by focusing detection and evaluation efforts on specific, relevant API endpoint characteristics rather than进行全面 analysis of all possible parameters. The proactive detection mechanism identifies and measures only the performance attributes that matter for routing decisions, enabling reliable endpoint selection without the complexity of comprehensive system-wide monitoring.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250036559A1Proactive detection of API performance and reliability in CI/CD pipelines
Publication Date: 2025.01.30 CISCO TECHNOLOGY INC
  • US20250036559A1 patent drawing
  • US20250036559A1 patent drawing
  • US20250036559A1 patent drawing

AI summary

In one embodiment, a device identifies an application programming interface call within new code for an application. The device conducts testing of a plurality of endpoints associated with the application programming interface call. The device selects, based on results of the testing, a particular endpoint from among the plurality of endpoints. The device steers the application programming interface call made by the application towards the particular endpoint.