API Endpoint De-parameterization for Cross-platform Compatibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As software applications become more cross-platform compatible, genericized APIs increase in length and complexity due to added filters, making them less user-friendly for developers, posing an obstacle in creating software applications.
Innovation Solution
An API de-parameterization system that analyzes API usage logs to determine frequency of use and patterns, generating a modified, shorter API endpoint and creating a mapping between the original and modified endpoints, facilitating easier implementation in software applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If API endpoints are genericized to increase cross-platform compatibility, then adaptability is improved, but device complexity increases due to added filters and parameters
Solution Approach 1:
The patent segments API endpoints into two categories: genericized endpoints with filters for cross-platform compatibility, and de-parameterized endpoints without filters for simplicity. The system allows developers to choose between these segments based on their needs, resolving the contradiction by providing both complex and simple versions.
Solution Approach 2:
The patent introduces an intermediary system that automatically generates de-parameterized endpoints from genericized endpoints based on usage patterns. This intermediary process creates simplified versions that maintain functionality while removing complexity, thus resolving the contradiction between adaptability and complexity.
2Adaptability or versatility
If API endpoints are genericized with added filters, then adaptability is improved, but ease of operation deteriorates due to increased length and complexity
Solution Approach 1:
The patent creates simplified copies (de-parameterized endpoints) of the original genericized endpoints. These copies retain the essential functionality and cross-platform compatibility while removing the complex filters, making them easier for developers to use without sacrificing adaptability.
Solution Approach 2:
The system implements self-service by automatically monitoring usage patterns and autonomously generating de-parameterized endpoints based on actual usage data. This eliminates the need for manual simplification while providing developers with easier-to-use endpoints that maintain the adaptability benefits.
3Productivity
If usage patterns are monitored and analyzed, then productivity is improved through automated endpoint simplification, but use of energy increases due to logging and analysis processes
Solution Approach 1:
The patent applies partial action by monitoring and analyzing only the necessary usage patterns required for endpoint simplification, rather than comprehensively analyzing all system operations. This selective approach maintains productivity benefits while reducing unnecessary energy consumption from excessive monitoring and analysis.
Data Source
AI summary
In an example, a computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to access an application programming interface (API) endpoint, log the access of the API endpoint in an API usage log, analyze the API usage log to determine characteristics associated with the API endpoint, de-parameterize the API endpoint according to the analysis of the API usage log to generate a modified API endpoint, generate a mapping of the modified API endpoint to the API endpoint, and implement the modified API endpoint in a software application.


