API Call Orchestration With Runtime Parameters for No-Code Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional approaches for developing custom APIs are cumbersome, requiring full development cycles and manual coding, and lack self-service support, security, and flexibility to meet evolving business needs, leading to increased development efforts, costs, and time, while exposing users to security risks.
Innovation Solution
An API-as-a-Service (APIaaS) tool that automates API generation and execution, allowing users to create and manage APIs without coding, supports heterogeneous data sources, and provides secure, configuration-based orchestration, enabling rapid development and deployment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional manual coding approaches are used for API development, then development control and customization are maintained, but development time, cost, and complexity increase significantly
Solution Approach 1:
The system enables self-service API generation by allowing users to define APIs through high-level business logic descriptions without manual coding. The automated API generator translates these descriptions into executable API code, eliminating the need for developers to write code from scratch while maintaining customization through business logic configuration.
Solution Approach 2:
The patent replaces the mechanical manual coding process with an automated computational system. Instead of developers manually writing and compiling code, the system uses algorithms to automatically generate APIs from business logic descriptions, substituting human mechanical coding actions with automated software processing.
2Loss of time
If manual API development is performed, then customization flexibility is maintained, but development time and resource consumption increase
Solution Approach 1:
The system performs preliminary actions by pre-defining templates, data types, and execution frameworks that are ready to use. Users can leverage these pre-prepared components to quickly configure APIs without needing to create everything from scratch, significantly reducing development time while maintaining customization through configuration rather than coding.
Solution Approach 2:
The patent enables rapid API creation by allowing users to modify parameters such as data types, endpoints, and business logic configurations rather than rewriting code. This parameter-based customization approach maintains flexibility while dramatically reducing development time compared to manual coding.
3Reliability
If automated API generation is implemented, then development speed and consistency are improved, but system complexity and configuration requirements increase
Solution Approach 1:
The patent introduces an intermediary layer between user business logic definitions and actual API execution. This intermediary includes a translator component that converts high-level business logic descriptions into executable API code, and a runtime environment that manages parameter substitution and execution. This intermediary structure improves reliability by providing centralized control and validation while managing system complexity through abstraction.
4Ease of manufacture
If conventional coding approaches are used, then full control over API implementation is maintained, but security risks and manual effort increase
Solution Approach 1:
The automated system provides self-service security features including automatic authentication mechanism implementation, parameter validation, and execution permission management. These security functions are built into the system and automatically applied to generated APIs, reducing manual security configuration efforts while maintaining strong security postures.
Data Source
AI summary
An apparatus comprises at least one processing device configured to receive a request to execute one or more orchestrations defining a sequence of actions utilizing one or more resource configurations associated with one or more data sources, the resource configurations comprising placeholders for parameters to be replaced at runtime during execution of the orchestrations. The at least one processing device is also configured to identify one or more request objects in the received request defining one or more parameter values to be used in place of the placeholders in the resource configurations. The at least one processing device is further configured to generate an application programming interface call configured to perform the sequence of actions defined in the orchestrations utilizing the parameter values defined in the request objects, and to execute the generated application programming interface call to generate one or more response objects.


