Metadata-Driven API Creation Service for Zero-Downtime Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional approaches for updating APIs require restarting applications, leading to service interruptions and undesired downtime during development, quality assurance, and production environments.

Innovation Solution

A metadata-driven API creation service that generates queries based on request data, determines associated databases, retrieves metadata, maps it to compatible formats, and creates APIs without requiring code changes, allowing for updates without restarting applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional approaches for updating APIs are used, then code changes can be made, but service interruptions and downtime occur during application restart

Engineering Contradiction:
Improveservice continuityVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments API configuration into separate metadata components stored in a database, distinct from the application code. This allows the metadata to be updated independently without restarting the entire application, thereby maintaining service continuity while enabling configuration changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary metadata service layer is introduced between the application code and the API configuration data. This mediator allows dynamic retrieval and updating of API metadata during runtime without requiring application restart, thus eliminating downtime while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If metadata-driven API creation is implemented, then APIs can be updated without restarting applications, but system complexity increases

Engineering Contradiction:
ImproveAPI update speedVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The metadata database schema is designed to be universal and configurable, allowing it to handle multiple API types and configurations through a single standardized structure. This multi-functionality reduces the need for separate complex systems for different API scenarios, thereby improving productivity without proportionally increasing system complexity.

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

Solution Approach 2:

The system uses parameter-driven metadata configuration where API behavior is controlled by configurable parameters in the database rather than hard-coded logic. This allows rapid API updates by simply changing parameter values in the metadata, significantly improving productivity while keeping the core system architecture relatively simple.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12339857B2Methods for metadata driven application programming interface creation
Publication Date: 2025.06.24 JPMORGAN CHASE BANK NA
  • US12339857B2 patent drawing
  • US12339857B2 patent drawing
  • US12339857B2 patent drawing

AI summary

Methods for a metadata driven application programming interface (API) creation service are disclosed. In one embodiment, a computer-implemented method may include: (1) generating, by an API service application program, a query including request data received in an API request, (2) determining, by the API service application program and based on the request data, a target database associated with the API request, (3) executing, by the API service application, the query on the target database to retrieve a result including a target dataset, the target dataset including target metadata, (4) mapping, by the API service application program, the target metadata to format data compatible with program code for building an API responsive to the API request, and (5) creating, by the API service application program and utilizing the program code, the API based on the formatted target metadata.