REST ETL Step with Dynamic Schema and Reusable Connections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional applications like RESTClient are not designed to handle multiple REST service calls, which are often required for complex use cases, and lack flexibility to support customizations defined by REST service providers, failing to effectively parse and compose documents in various formats.

Innovation Solution

A computer-implemented method for executing a computing job with multiple steps that includes receiving events, transmitting REST requests, and generating new events based on responses, with configurable steps via a graphical user interface (GUI) that dynamically generates input and output schemas, allowing for reusable connections and parameterized URLs to support multiple REST service calls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional RESTClient applications are used for making individual REST service calls, then simplicity of operation is maintained, but inability to handle multiple REST service calls and lack of flexibility for customizations occurs

Engineering Contradiction:
Improvesimplicity of operationVSAvoidability to handle multiple REST service calls
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the REST service calling process into distinct steps: connection management, request formulation, response parsing, and event generation. Each step is handled by a dedicated component (ConnectionManager, RequestBuilder, Parser), allowing the system to manage multiple service calls systematically while maintaining operational simplicity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal REST service framework that can handle multiple different REST service calls through a single integrated system. The framework supports various service types (cloud services, enterprise services, NoSQL databases) through common interfaces and event-driven mechanisms, providing versatility without requiring separate applications for each service type.

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

2Device complexity

If traditional RESTClient applications are used, then device complexity is kept low, but inability to parse and compose documents in various formats occurs

Engineering Contradiction:
Improvesimplicity of application structureVSAvoidability to parse and compose documents
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a Parser as an intermediary component between the REST response and the rest of the system. This Parser handles the complex task of parsing and composing documents in various formats (JSON, XML, URL-encoded) and generating events, shielding the rest of the system from format complexity while maintaining high adaptability to different data structures.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If REST services are called individually using traditional tools, then operation simplicity is maintained, but inability to support customizations defined by REST service providers occurs

Engineering Contradiction:
Improvesimplicity of operationVSAvoidsupport for customizations
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic configuration capabilities where REST service calls can be adapted to support customizations defined by service providers. The system allows dynamic adjustment of request parameters, headers, and response parsing logic through configuration mechanisms, enabling support for various customization schemes without changing the core operational simplicity of the application.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10984012B2System and method of consuming and integrating with rest-based cloud and enterprise services
Publication Date: 2021.04.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10984012B2 patent drawing
  • US10984012B2 patent drawing
  • US10984012B2 patent drawing

AI summary

Techniques are disclosed for consuming and integrating with representational state transfer (REST) based services. In one embodiment, a multiple-step extract, transform, load (ETL) job includes one or more REST steps. Each step in the ETL job performs a particular well-defined task, and the REST step in particular constructs REST requests, invokes REST services, and retrieves REST responses. The REST step may be mapped to a vector of inputs such that multiple REST service calls are made for each of the inputs. Further, a reusable connection may be employed so that one connection can be used to make multiple REST service calls. URLs used to make REST service calls may be dynamically constructed based on input data parameters and ETL job parameters. Additionally, a graphical user interface (GUI) allows users to configure aspects of a REST step.