Metadata Plane for API Endpoint Request Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current API management systems lack streamlined access to metadata, metrics, and management information, requiring complex processes and custom code, making it difficult for clients to monitor and manage API usage effectively.

Innovation Solution

Implementing a metadata plane within the API that receives, processes, and redirects requests for metadata, allowing clients to access metadata and management information through the API endpoint, eliminating the need for burdensome custom code and external sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If metadata and management information are made accessible through the API endpoint, then client ease of operation is improved, but API complexity increases due to the need for a metadata plane

Engineering Contradiction:
ImproveClient access to metadataVSAvoidAPI structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The API is segmented into two distinct planes: a data plane for processing data requests and a metadata plane for handling metadata requests. This segmentation allows each plane to specialize in its function, making the overall system more manageable despite the added complexity. The metadata plane includes separate components for retrieving metadata and controlling API functionality, creating a structured approach to handling metadata access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The metadata plane acts as an intermediary layer between the client and the API's internal metadata storage. Instead of clients directly accessing metadata sources or requiring complex external processes, the metadata plane intercepts metadata requests through the API endpoint, retrieves the requested information, and returns it to the client. This intermediary approach simplifies client operations while centralizing metadata management within the API structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a metadata plane is implemented within the API, then productivity is improved by eliminating complex external processes, but device complexity increases due to additional API components

Engineering Contradiction:
ImproveMetadata retrieval efficiencyVSAvoidAPI component structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The metadata plane merges multiple functions into a unified structure within the API: metadata retrieval, metadata storage, and API control functionality are combined in a single integrated plane. This merging eliminates the need for separate external systems and complex processes that clients would otherwise need to implement, improving productivity by providing all metadata-related operations through a single API interface.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The metadata plane is designed as a multi-functional component that handles various types of metadata requests, stores different kinds of metadata information, and provides control over API functionality all through a single structure. This universal approach allows the API to serve multiple purposes (data processing and metadata management) without requiring clients to interact with multiple separate systems, thereby improving productivity despite the increased internal complexity.

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

3Loss of information

If metadata is stored and managed within the metadata plane, then information availability is improved, but loss of time is reduced due to elimination of external access processes

Engineering Contradiction:
ImproveMetadata accessibilityVSAvoidMetadata retrieval time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The metadata plane pre-structures and organizes metadata information before client requests arrive. Metadata is stored in a standardized format with clear retrieval paths established in advance. When clients request metadata through the API endpoint, the pre-organized structure allows for rapid retrieval without requiring complex real-time processing or external system queries, thereby reducing the time loss associated with metadata access.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11556402B2Metadata plane for application programming interface
Publication Date: 2023.01.17 SALESFORCE INC
  • US11556402B2 patent drawing
  • US11556402B2 patent drawing
  • US11556402B2 patent drawing

AI summary

Approaches for data processing are disclosed that include receiving, from a client, an application programming interface (API) request at an API endpoint of an API, where the API endpoint is configured to process data requests at a data plane of the API, identifying, from a header of the API request, a request for metadata associated with the API, redirecting the API request to a metadata plane of the API, retrieving, at the metadata plane of the API, the requested metadata based on the header of the API request, and transmitting, via the API endpoint and to the client, a response message indicating the requested metadata.