Server Module Mediator for Web Application Data Retrieval
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Programmers face challenges in obtaining data from web applications in a usable format, as existing methods require extensive coding to parse and reformat HTTP responses, making it time-consuming and not easily reusable across different web applications.
Innovation Solution
A method and system that includes a base client module and a server module, where the server module interacts with web applications to obtain data in a non-web page format, allowing the base client to reformat it for client applications, simplifying data retrieval and reuse.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a programmer codes the client application to make queries specific to a particular web application and parse the returned data, then the client application can obtain data in a usable format, but the coding becomes time consuming and not easily reusable
Solution Approach 1:
The patent introduces a server module as an intermediary between the client application and the web application. This server module handles the complexity of making specific queries to web applications and parsing returned data, providing a simplified interface to the client application. The server module acts as a mediator that translates client requests into web application-specific queries and reformats the responses into usable data structures, eliminating the need for programmers to write time-consuming parsing code for each web application.
Solution Approach 2:
The server module is designed with universal functionality to work with multiple different web applications through a single interface. Instead of requiring separate coding for each web application, the server module can interact with various web applications using different data formats (XML, JSON, etc.) and return standardized usable data structures. This multi-functionality makes the solution easily reusable across different web applications without extensive additional coding.
2Adaptability or versatility
If a programmer codes the client application to parse the returned data and reformat it into a data structure, then the data becomes usable for the client application, but extensive additional coding has to be done to interact with each web application
Solution Approach 1:
The server module serves as an intermediary that handles the data parsing and reformatting complexity. It receives data in various formats from web applications (XML, JSON, etc.), parses it, and transforms it into usable data structures that the client application can consume. This eliminates the need for the client application programmer to write complex parsing and reformatting code for each web application, significantly reducing coding complexity while maintaining adaptability to different data formats.
Solution Approach 2:
The server module creates standardized data structure copies from the various web application response formats. Instead of requiring the client application to directly parse and adapt to each web application's specific format, the server module creates unified, standardized data structure copies that are easier to work with. This copying approach maintains the adaptability to handle different formats while simplifying the client application's interaction through consistent data structures.
Data Source
AI summary
The system includes a server module to interact with a base client. The server module interacts with the logic of the web application to obtain the data requested by a base client data and sends it back to the base client in a format handled by the base client. The base client may then reformat the data to a client application requested format before passing the data to the client application. This method and system allows a client application programmer to obtain easily usable data from a web application by using the base client.


