Adapting Legacy Endpoints to Modern APIs via Layered Intermediaries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy endpoints often present complex APIs that are difficult for modern applications to access due to their complex and parameter-heavy interfaces, which can hinder productivity and require extensive updates when implementation details change.

Innovation Solution

A layered approach is introduced, including a proxy layer, adapter layer, facade layer, and service layer, which transform the legacy endpoint's interface into a simpler, more modern API, allowing for synchronous and asynchronous execution and reducing the need for updates across layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a legacy endpoint provides fewer functions with more parameters to perform the same tasks, then the API can be more concise and powerful, but the API becomes more complex and difficult for modern applications to access

Engineering Contradiction:
ImproveAPI concisenessVSAvoidAPI accessibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary service layer between the legacy endpoint and modern applications. This service receives modern RESTful API calls with clear, separated parameters and automatically translates them into the legacy endpoint's complex parameter-heavy interface. The intermediary handles parameter mapping, validation, and transformation, shielding modern developers from the legacy complexity while preserving the legacy system's functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the monolithic legacy API into multiple smaller, focused functions in the modern interface. Instead of exposing a single complex function with numerous parameters, the legacy functionality is divided into multiple simpler functions that can be called separately and composed to achieve the same result. This segmentation makes the API more manageable and aligns with modern programming practices.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the legacy endpoint interface changes, then the system can be updated to meet new requirements, but extensive updates are required across all layers

Engineering Contradiction:
ImproveInterface update capabilityVSAvoidUpdate propagation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The intermediary service acts as a buffer that isolates the modern API layer from legacy endpoint changes. When the legacy endpoint interface changes, only the intermediary's translation logic needs to be updated, not the entire system. The intermediary absorbs the complexity of change management, protecting the modern application layer from propagation of modifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy or abstraction layer of the legacy endpoint interface in the form of the intermediary service. This copy presents a stable, modern interface to applications while the actual legacy endpoint can evolve independently. The intermediary maintains the contract with modern applications unchanged even as the underlying legacy system transforms.

Inventive Principle:
Principle #26Copying

3Ease of operation

If a layered approach is introduced to transform the legacy endpoint's interface, then developer productivity improves and the interface simplifies, but the system architecture becomes more complex

Engineering Contradiction:
ImproveInterface simplicityVSAvoidArchitecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a service intermediary that provides the simplified modern API interface. This intermediary handles all the complexity of translating between modern and legacy interfaces, so developers only interact with the simple, clean service layer. The architectural complexity is confined to the intermediary's internal translation logic, which is transparent to end users and applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10860398B2Adapting legacy endpoints to modern APIs
Publication Date: 2020.12.08 EBAY INC
  • US10860398B2 patent drawing
  • US10860398B2 patent drawing
  • US10860398B2 patent drawing

AI summary

Example methods and systems are directed to adapting legacy endpoints to modern application protocol interfaces (APIs). A legacy endpoint may provide a powerful and complex API. A modern application may desire access to the legacy endpoint. One or more layers may be added between the modern application and the legacy endpoint. Each layer may provide a different API. These layers of APIs may transform the interface from a powerful and complex interface to a more limited but simpler and easier to use interface, in some example embodiments, a proxy layer, an adapter layer, a facade layer, and a service layer may be used.