An application construction system and device

By combining the gateway interface module, monitoring module, and processing module in the application building system, the problem of rapidly building applications in emergency business scenarios is solved, enabling rapid deployment and efficient development, and adapting to the needs of various applications.

CN114594944BActive Publication Date: 2025-10-17ALIPAY (HANGZHOU) INFORMATION TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210236625.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-03-10
Publication Date
2025-10-17
Estimated Expiration
2042-03-10

AI Technical Summary

Technical Problem

Existing technologies are insufficient for rapidly building applications in emergency business scenarios, especially for querying and disseminating information about local epidemics or disasters. Conventional solutions cannot meet the goal of going online within hours.

Method used

An application building system is provided, including a gateway interface module, a gateway monitoring module, a first processing module, and a second processing module. By pre-arranging components and script sets, it enables rapid access and monitoring of applications to be built, simplifies interface review and release processes, and supports unified log management and rapid deployment of various applications.

Benefits of technology

It enables rapid application development in emergency business scenarios, meeting hourly deployment requirements, improving development efficiency and adaptability, and reducing the cost of repetitive development.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114594944B_ABST
    Figure CN114594944B_ABST
Patent Text Reader

Abstract

The embodiment of the present specification discloses an application construction system and equipment. By providing an application construction system, the system comprises: a gateway interface module for accessing a front-end model of an application to be constructed; a gateway monitoring module for generating a monitoring file of a log of the application accessed by the gateway interface module; a first processing module for receiving a first type of request sent by the gateway interface module and executing; a second processing module for receiving a second type of request sent by the gateway interface module, determining a component and a script set required to be used by the second type of request, and executing the second type of request based on the component and the script set, wherein the component and the script set are pre-orchestrated based on the application to be constructed. Thus, in an emergency business scenario, through the reuse of corresponding modules and functional components, and the orchestration of the configuration of the organization corresponding to the application to be constructed, more rapid application construction is realized.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present specification relates to the technical field of Internet, and in particular, to an application construction system and a device. BACKGROUND

[0002] In some sudden businesses, there are often some urgent projects that need to be completed quickly. For example, the query and release of local epidemic / disease (including earthquake, flood, etc.). This type of business is not high in complexity, but is very important and has a very high degree of urgency, often requiring online in hours. If developed according to the conventional scheme, it is far from the online goal in hours.

[0003] Therefore, a more rapid application construction scheme is needed. SUMMARY

[0004] One or more embodiments of the present specification provide an application construction system, a device and a storage medium to solve the technical problem that a more rapid application construction scheme is needed.

[0005] To solve the above technical problem, one or more embodiments of the present specification are implemented as follows:

[0006] In a first aspect, an application construction system is provided by an embodiment of the present specification, comprising: a gateway interface module configured to access a front-end model of an application to be constructed; a gateway monitoring module configured to generate a monitoring file of logs of the application accessed by the gateway interface module; a first processing module configured to receive and execute a first type of request sent by the gateway interface module; and a second processing module configured to receive a second type of request sent by the gateway interface module, determine a component and a script set required by the second type of request, and execute the second type of request based on the component and the script set, wherein the component and the script set are pre-orchestrated based on the application to be constructed.

[0007] In a second aspect, one or more embodiments of the present specification further provide an electronic device, comprising:

[0008] at least one processor; and

[0009] a memory communicatively connected to the at least one processor; wherein

[0010] The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the operations of the first aspect.

[0011] In a third aspect, the embodiments of the present specification provide a non-volatile computer storage medium storing computer executable instructions, when the computer executable instructions in the storage medium are read by a computer, the instructions cause one or more processors to perform the operations of the first aspect.

[0012] The above at least one technical scheme adopted by one or more embodiments of the present specification can achieve the following beneficial effects: by providing an application construction system, the system comprises: a gateway interface module for accessing a front-end model of an application to be constructed; a gateway monitoring module for generating a monitoring file of a log of the application accessed by the gateway interface module; a first processing module for receiving a first type of request sent by the gateway interface module and executing; a second processing module for receiving a second type of request sent by the gateway interface module, determining a component and script set required by the second type of request, and executing the second type of request based on the component and script set, wherein the component and script set are pre-arranged based on the application to be constructed. Thus, in an emergency business scenario, by reusing corresponding modules and functional components, and arranging the configuration of the institution corresponding to the application to be constructed, faster application construction is realized, and the demand for rapid application online is met. BRIEF DESCRIPTION OF DRAWINGS

[0013] In order to more clearly illustrate the technical solutions in the embodiments of the present specification or the prior art, the drawings needed to be used in the embodiments or prior art description will be briefly introduced as follows. Obviously, the drawings in the following description are only some embodiments described in the present specification, and for those skilled in the art, other drawings can also be obtained without creative labor based on these drawings.

[0014] Figure 1 A structural schematic diagram of an application construction system provided by an embodiment of the present specification;

[0015] Figure 2 An execution schematic diagram of a first type of request provided by an embodiment of the present specification;

[0016] Figure 3 A schematic diagram of another application construction system provided by an embodiment of the present specification;

[0017] Figure 4 An execution schematic diagram of a health code query provided by an embodiment of the present specification;

[0018] Figure 5 A structural schematic diagram of an electronic device provided by an embodiment of the present specification. DETAILED DESCRIPTION

[0019] The embodiments of this specification provide an application construction system and device.

[0020] In order to help those skilled in the art better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below in conjunction with the drawings in the embodiments of this specification. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments of this specification, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of this application.

[0021] In current application development and release, front-end models are typically designed independently based on the organization's specific needs. However, current application development platforms are only compatible with common business scenarios and lack the flexibility to adapt to sudden disasters and epidemics, and they also lack access to third-party service capabilities.

[0022] In other words, the construction of this type of application requires repeated development, which is a large workload and difficult to meet the demand for rapid launch. Based on this, the embodiment of this specification provides an application construction system to achieve rapid application construction.

[0023] like Figure 1 As shown, Figure 1 This is a schematic diagram of the structure of an application construction system provided in the embodiment of this specification. Figure 1 The modules contained in the dotted box include:

[0024] Gateway interface module, used to access the front-end model of the application to be built;

[0025] A gateway monitoring module, configured to generate a monitoring file of the logs of the applications accessed by the gateway interface module;

[0026] A first processing module, configured to receive and execute the first type of request sent by the gateway interface module;

[0027] The second processing module is used to receive the second type of request sent by the gateway interface module, determine the components and script sets required for the second type of request, and execute the second type of request based on the components and script sets, wherein the components and script sets are pre-arranged based on the application to be built.

[0028] In the embodiments of this specification, the gateway interface module can externally support various types of applications to be built, including health code materials, vaccination inquiries in various places, nucleic acid test inquiries, itinerary card verification, etc.

[0029] For the system, if a new interface is developed and approved every time a new application is connected, the interface approval process will take up a lot of time and slow down the overall project progress. Connecting various applications through a unified gateway interface module can also implement different policies and services for each connected application, simplifying the interface review and release process and improving efficiency.

[0030] In addition, after the application is built, the gateway interface module is also used to access various requests uploaded by each application, distribute them to the processing module for processing, and route the results generated by each processing module to the corresponding application.

[0031] In the embodiment of this specification, for the gateway monitoring module, since the system simultaneously connects to multiple different applications (including applications to be built) through the gateway interface module, various different applications can be monitored simultaneously in the system through the gateway monitoring module.

[0032] Specifically, for any application accessed by the gateway interface, the application ID of the application is determined, a log containing the application ID is generated, and the log is written into the monitoring file, thereby achieving unified supervision of logs of various applications (including applications to be built).

[0033] For example, for the application to be built, assuming that its application identifier is "app010", the identifier "app010" can be added to the beginning of any log statement generated by it.

[0034] Furthermore, for the gateway monitoring module, log generation can have a certain time window (for example, 10 seconds), and the generated monitoring file log records the logs of all applications corresponding to the system within the time window. In this case, the logs of each application can also be sorted in the monitoring file based on the identifier "app010".

[0035] At this time, the generated monitoring file may be in the following format (file for time window 1, file for time window 2, ... file for time window n), where for any file of time window i (1≤i≤n), it contains the status logs of each application arranged in sequence, and the status logs may include statistical indicators such as the number of access users, query success rate, and so on.

[0036] Through the unified gateway monitoring module, for any application to be built that needs to be re-connected, it is only necessary to assign an application identifier to the application. In the system, unified log management can be implemented for the application to be built that is quickly connected, avoiding the workload of business monitoring configuration each time.

[0037] In the embodiment of the present application, the first processing module is mainly used for receiving the first type of request sent by the gateway interface module and executing the first type of request. The first type of request is a service request common to each application, that is, a request that can be executed locally in the system without the need for a third party to provide a service, including requests such as various modes of query, approval, addition, deletion, and the like.

[0038] Specifically, the first processing module can be configured with a corresponding data flow sub-module or a data management database, and the like, so as to realize the services of adding, deleting, modifying, and querying data locally in the system.

[0039] As shown in FIG. 1, FIG. 2, and FIG. 3, the first processing module is mainly used for receiving the first type of request sent by the gateway interface module and executing the first type of request. Figure 2 Figure 2 FIG. 1, FIG. 2, and FIG. 3 are execution diagrams of the first type of request provided by the embodiment of the present application. In the diagrams, the front-end model is a social mutual aid page during a flood period, each user provides rescue through the page by querying / increasing data to be assisted, so that the corresponding data query or modification can be performed through the data flow sub-module or the data management database in the first processing module. In the diagrams, various functions (including data query, data submission, data model used, content security check, and the like) can also be adapted to other applications, and the only difference is that the content of the institutional configuration is different for different applications. For example, for a Shanxi epidemic mutual aid platform, the foregoing various functions can also be used, and only the application identification, application business, and application attribution configured in the institutional configuration are different.

[0040] In the embodiment of the present application, the second processing module is mainly used for receiving the second type of request sent by the gateway interface module, determining the component and script set required to be used by the second type of request, and executing the second type of request based on the component and script set, wherein the component and script set is pre-arranged based on the application to be constructed.

[0041] The second type of request can be a software-as-a-service (SAAS) request that depends on a third party institution. For example, a vaccine inoculation query, a nucleic acid detection result query, and the like. This type of request needs to request a remote call from each local institution because the system does not have relevant data, and therefore cannot be completed only by the first processing module.

[0042] Based on this, for any application to be constructed, if the second type of request can be generated during the running of the application, the component and script set required to be used by the second type of request needs to be determined in advance during the construction process, and the second type of request is executed based on the component and script set. The component and script set specifies the components and scripts required to be used, and can also specify the execution order of each component and script.​

[0043] For components and scripts, they are abstracted in advance "semi-finished products", so the initial development of this business cost is low. And, if there are similar business access later, it can be directly configured for use. For example, for the initial access "Shanxi vaccination record query" application, it may need to call query to "agency one", at this time it may need to develop the components and scripts needed to use once. And later if there are similar "Henan vaccination record query", "Beijing vaccination record query" and other applications, it can only need to configure the already developed components and scripts such as server address, application name, security verification key, etc. to directly use, so as to achieve the purpose of rapid access to the application to be built.

[0044] In addition, for the gateway interface module, it can encode various types of requests to accurately distinguish between first-class requests and second-class requests through encoding and route them to the first processing module or the second processing module for processing.

[0045] By providing an application building system, the system includes: a gateway interface module for accessing the front-end model of the application to be built; a gateway monitoring module for generating a monitoring file of the log of the application accessed by the gateway interface module; a first processing module for receiving and executing the first-class request sent by the gateway interface module; a second processing module for receiving the second-class request sent by the gateway interface module, determining the component and script set required by the second-class request, and executing the second-class request based on the component and script set, wherein the component and script set is pre-arranged based on the application to be built. Thus, in an emergency business scenario, by reusing corresponding modules and functional components, and arranging the configuration of the agency corresponding to the application to be built, more rapid application building is realized, meeting the demand for rapid application online.

[0046] In an embodiment, the first processing module can further include an agency configuration submodule and a data flow submodule. The agency configuration submodule is configured to configure the agency attributes and business attributes corresponding to the application to be built, and generate an agency configuration file of the application to be built. The data flow submodule is configured to receive the first-class request sent by the gateway interface module, determine the agency attributes contained in the first-class request, determine the business data corresponding to the agency attributes, and execute the first-class request based on the business data.

[0047] As shown in Figure 3 , the first processing module can further include an agency configuration submodule and a data flow submodule. The agency configuration submodule is configured to configure the agency attributes and business attributes corresponding to the application to be built, and generate an agency configuration file of the application to be built. The data flow submodule is configured to receive the first-class request sent by the gateway interface module, determine the agency attributes contained in the first-class request, determine the business data corresponding to the agency attributes, and execute the first-class request based on the business data. Figure 3Another application construction system provided by the embodiments of the present disclosure is shown in the figure. For any application to be constructed, the institution attribute and the business attribute corresponding to the application to be constructed can be configured to generate the institution configuration file of the application to be constructed. For example, the following attributes of the application to be constructed can be configured:

[0048] Industry attribute: identifying the industry in which the configured business is located;

[0049] City code: the city to which the application belongs;

[0050] Institution code: the unique number of the institution to which the application corresponds;

[0051] Institution name: the name of the institution to which the application corresponds

[0052] Extension information: other specific configuration information, in JSON format, which can be customized with other various configurations, etc.

[0053] Through the institution configuration submodule, the system can support the configuration of different applications and different institutions. At the same time, through the data flow submodule, the business data generated by any application to be constructed can be stored in the first processing module. Thus, through the combination of the institution configuration submodule and the data flow submodule, the storage requirements of the business data required by most applications for the first type of request can be met.

[0054] Further, in order to enable the data flow submodule to achieve more efficient landing and more convenient subsequent query, the data flow submodule can also be configured in the institution configuration submodule, i.e., the configurable fields also include user identification, institution code, custom business identification, and business data. The business data can also be in JSON format. The configuration attribute and the business attribute of the data flow submodule correspond one-to-one with the institution attribute and the business attribute of the institution configuration submodule, so that the data flow submodule can accurately land in the database according to the pre-configured fields, and also quickly execute in the database according to the pre-configured fields when executing the first type of request.

[0055] In an embodiment, when the first processing module executes the first type of request, if the first type of request is a query type request, the data flow submodule is further configured to determine the condition combination contained in the query type request, generate a structured query language statement SQL containing the condition combination, and execute the SQL.

[0056] In other words, for the first type of request of the query type, the actual generated statement will actually generate a dynamic structured query language (SQL) statement based on different combinations of conditions, and based on different condition combination codes for screening, the query requirements of most scenarios can be compatible.

[0057] In an embodiment, for the second processing module, it can include a parameter mapping submodule and an industry gateway submodule. Specifically, the parameter mapping submodule is configured to receive the input parameters contained in the second type of request sent by the gateway interface module, and generate output parameters corresponding to the input parameters, wherein the input parameters are used to arrange the component and script set required by the second type of request; the industry gateway submodule is configured to receive the output parameters, execute the component and script set based on the output parameters, and initiate a remote calling service to a third party, so that the third party executes the second type of request. The industry gateway submodule can be compatible with various different scripts to achieve compatibility with various third parties

[0058] As shown in Figure 3 The parameter mapping submodule can be used to agree on the input and output parameters of the wireless gateway and the industry gateway, so as to realize the access of the serial peripheral interface (SPI).

[0059] Figure 4 An execution schematic diagram of a health code query provided by an embodiment of the present specification is provided. That is, a health code is given based on the user's vaccine injection situation. Since different health codes are used in different places, the query request is a second type of request in the embodiment of the present specification. In the schematic diagram, the input and output parameters of the wireless gateway and the industry gateway are agreed by the parameter mapping submodule, and the components that the institution may need to use are arranged (such as login, gateway calling script, parameter conversion, etc.). The input and output parameters of the wireless gateway are the interaction parameters of the front end and the parameter mapping submodule, and the input parameters of the industry gateway submodule are the interaction parameters of the parameter mapping submodule and the industry gateway, and there is a mapping relationship between part of the input and output parameters of the wireless gateway and the input and output parameters of the industry gateway.

[0060] After receiving the output parameters, the industry gateway submodule executes the arranged component and script set, so that the request can be accurately routed to a third party institution, so that the third party executes the second type of request and returns the result.

[0061] In an embodiment, when the component and the script are arranged, the parameter mapping submodule can first obtain the input parameters carried in the second type of request. Since the institution configuration file can be preconfigured by the institution configuration submodule, the required components and the specimen can be preconfigured in the second type of request, and the corresponding codes are reflected in the input parameters. Therefore, the parameter mapping submodule can arrange the components and the script according to the corresponding codes contained in the input parameters; or the parameter mapping submodule can query the institution configuration file according to the institution attributes (including the institution identifier, etc.) contained in the input parameters, and determine the required components and the script based on the institution configuration file to arrange and generate the component and the script set required by the second type of request.

[0062] In an embodiment, for the required components or scripts, a reusable component library can be pre-deposited based on actual experience. The reusable component library contains a plurality of reusable functional components and scripts. As shown in Figure 3 The reusable component library can include functional components such as a distributed lock template, a general timing task, and the ability of the general institution to maintain a login state and content security verification, and the like. These functional components can be used in various types of to-be-constructed applications in a general manner, reducing the difficulty of the to-be-constructed application and improving the adaptability of the system.

[0063] For various disaster or epidemic situations, the system provided by the embodiment of the present application can be widely adapted. That is, the front-end model accessed to the system can be a front-end model of a query application of various disaster situations (including water disaster, fire situation, earthquake, etc.) or epidemic situation. Correspondingly, the second type of request involved in the embodiment of the present application includes a request for querying the disaster or epidemic situation to a third party institution.

[0064] In a second aspect, the embodiments of the present specification also provide an electronic device, as shown in Figure 5 A structural schematic diagram of an electronic device provided by the embodiments of the present specification is shown in Figure 5 The device includes:

[0065] at least one processor; and

[0066] a memory in communication connection with the at least one processor; wherein

[0067] The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the operations performed by the system of the first aspect.

[0068] In a third aspect, based on the same idea, one or more embodiments of the present specification also provide a non-transitory computer storage medium corresponding to the above-mentioned device, which stores computer executable instructions. When the computer reads the computer executable instructions in the storage medium, the instructions make one or more processors perform the operations as described in the first aspect.

[0069] In the 1990s, it was quite obvious to distinguish whether an improvement in a technology was in hardware (e.g., improvement in circuit structures of diodes, transistors, switches, etc.) or in software (improvement in method flow). However, as technology has evolved, many improvements in method flow today can be considered as direct improvements in hardware circuit structures. Designers almost always obtain the corresponding hardware circuit structures by programming the improved method flow into hardware circuits. Therefore, it cannot be said that an improvement in a method flow cannot be implemented by hardware entity modules. For example, a programmable logic device (PLD) (e.g., a field programmable gate array (FPGA)) is an integrated circuit whose logic function is determined by user programming of the device. A digital system is "integrated" on a PLD by the designer programming it, rather than by asking a chip manufacturer to design and fabricate a custom integrated circuit chip. Moreover, instead of manually fabricating integrated circuit chips, this programming is now mostly implemented by "logic compiler" software, which is similar to software compilers used in program development, and the original code to be compiled is written in a specific programming language, which is called a hardware description language (HDL), and there are many such languages, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc., and the most commonly used are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should be aware that, as long as the method flow is logically programmed in the above-mentioned hardware description languages and programmed into an integrated circuit, a hardware circuit implementing the logical method flow can be easily obtained.

[0070] The controller can be implemented in any suitable way, e.g. the controller can take the form of a microprocessor or processor and a computer readable medium storing computer readable program code, e.g. software or firmware, executable by the (micro)processor, logic gates, switches, an application specific integrated circuit (ASIC), a programmable logic controller and an embedded microcontroller, examples of controllers include but are not limited to the following microcontrollers: ARC 625D, Atmel AT91 SAM, Microchip PIC18F26K20 and Silicone Labs C8051F320, the memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also know that in addition to being implemented in pure computer readable program code form, the controller can perfectly well be implemented by means of logic programmed into logic gates, switches, application specific integrated circuits, programmable logic controllers and embedded microcontrollers, etc. to perform the same functions. The controller can thus be considered as a hardware component, and the means comprised therein for performing various functions can be considered as structures within the hardware component. Alternatively, or even additionally, the means for performing various functions can be considered as both software modules implementing the method and structures within the hardware component.

[0071] The systems, apparatuses, modules or units illustrated by the above embodiments can be specifically implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer can be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0072] For the sake of description, the above apparatuses are described in functional division and are described respectively as various units. Of course, the functions of the units can be implemented in the same or multiple software and / or hardware in the implementation of the specification.

[0073] Those skilled in the art will understand that the embodiments of the specification can be provided as a method, a system or a computer program product. Therefore, the embodiments of the specification can take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware aspects. Moreover, the embodiments of the specification can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0074] The specification is presented with reference to flow diagrams and / or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the specification. It will be understood that each block of the flow diagrams and / or block diagrams, and combinations of blocks in the flow diagrams and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processing element or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flow diagrams and / or block diagrams block or blocks. Figure 1 The flow diagrams and / or block diagrams in the specification can present a method, apparatus or computer program product according to embodiments of the specification. Flow diagrams and / or block diagrams can also present a method, apparatus or computer program product to achieve functions specified in flow diagrams and / or block diagrams block or blocks. Figure 1 The flow diagrams and / or block diagrams in the specification can present a method, apparatus or computer program product according to embodiments of the specification. Flow diagrams and / or block diagrams can also present a method, apparatus or computer program product to achieve functions specified in flow diagrams and / or block diagrams block or blocks.

[0075] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instructions which implement the flow diagrams and / or block diagrams block or blocks. Figure 1 The flow diagrams and / or block diagrams in the specification can present a method, apparatus or computer program product according to embodiments of the specification. Flow diagrams and / or block diagrams can also present a method, apparatus or computer program product to achieve functions specified in flow diagrams and / or block diagrams block or blocks. Figure 1 The flow diagrams and / or block diagrams in the specification can present a method, apparatus or computer program product according to embodiments of the specification. Flow diagrams and / or block diagrams can also present a method, apparatus or computer program product to achieve functions specified in flow diagrams and / or block diagrams block or blocks.

[0076] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the flow diagrams and / or block diagrams block or blocks. Figure 1 The flow diagrams and / or block diagrams in the specification can present a method, apparatus or computer program product according to embodiments of the specification. Flow diagrams and / or block diagrams can also present a method, apparatus or computer program product to achieve functions specified in flow diagrams and / or block diagrams block or blocks. Figure 1 The flow diagrams and / or block diagrams in the specification can present a method, apparatus or computer program product according to embodiments of the specification. Flow diagrams and / or block diagrams can also present a method, apparatus or computer program product to achieve functions specified in flow diagrams and / or block diagrams block or blocks.

[0077] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.

[0078] The memory can include non-persistent memory and / or storage mechanisms such as, for example, random access memory (RAM), non-volatile memory (NVM), and / or a persistent memory such as, for example, read-only memory (ROM) or flash memory. The memory is an example of computer-readable media.

[0079] Computer-readable media includes permanent and non-permanent, movable and non-movable media that can be implemented by any method or technology to store information. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible to a computing device. According to the definition herein, computer-readable media does not include transitory media such as modulated data signals and carriers.

[0080] It should also be noted that the terms "comprising", "containing", or any other variant thereof are intended to cover non-exclusive inclusion, such that processes, methods, articles or devices that include a series of elements not only include those elements, but also include other elements not explicitly listed, or inherent to such processes, methods, articles or devices. Without more limitations, the element defined by the statement "comprising a" does not exclude the presence of additional identical elements in the process, method, article or device that includes the element.

[0081] The specification can be described in the general context of computer-executable instructions, such as program modules, executed by computers. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The specification can also be practiced in distributed computing environments where tasks are performed by remote processing devices connected by a communication network. In a distributed computing environment, program modules can be located in local and remote computer storage media, including storage devices.

[0082] Each embodiment in the specification is described in a progressive manner, and the same or similar parts between each embodiment can be referred to each other, and each embodiment focuses on the difference from other embodiments. In particular, for device, equipment, non-volatile computer storage medium embodiments, because they are basically similar to method embodiments, the description is relatively simple, and the relevant parts can be referred to the part of the method embodiment.

[0083] The above-described embodiments of the application have special structure and can achieve the desired results. Other embodiments can have different structures and achieve the same results. The purpose of the above-described embodiments is to illustrate the principles of the application and not to limit the scope of the application. The scope of the application is defined by the claims and their equivalents. Other embodiments are within the scope of the claims.

[0084] The above description is merely illustrative of the embodiments of the present application and is not intended to limit the scope of the present application. Various modifications can be made by those skilled in the art based upon the teachings disclosed herein. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the embodiments of the present application shall fall within the scope of the claims of the present application.

Claims

1. An application construction system, comprising: Gateway interface module, used to access the front-end model of the application to be built; A gateway monitoring module, configured to generate a monitoring file of the logs of the applications accessed by the gateway interface module; A first processing module, configured to receive and execute the first type of request sent by the gateway interface module; a second processing module, configured to receive a second type of request sent by the gateway interface module, determine a component and script set required for the second type of request, and execute the second type of request based on the component and script set, wherein the component and script set are pre-arranged based on the application to be built; Connected to various applications through the gateway interface module; The first type of request is a common business request between applications, that is, a request that can be executed locally in the system without the need for third-party service providers; The second type of request is software-as-a-service requests that rely on third-party organizations; The gateway interface module encodes various types of requests, thereby accurately distinguishing first-type requests from second-type requests through encoding, and routing them to the first processing module or the second processing module for processing.

2. The system of claim 1, wherein: The first processing module includes: An organization configuration submodule, configured to configure the organization attributes and business attributes corresponding to the application to be constructed, and generate an organization configuration file for the application to be constructed; The data flow submodule is used to receive the first type of request sent by the gateway interface module, determine the organization attributes contained in the first type of request, determine the business data corresponding to the organization attributes, and execute the first type of request based on the business data.

3. The system of claim 2, wherein: The data flow submodule is also used to configure the organizational attributes and business attributes corresponding to the application to be constructed. The organizational attributes and business attributes configured by the data flow submodule have a one-to-one correspondence with the organizational attributes and business attributes of the organizational configuration submodule.

4. The system of claim 3, wherein: When the first type of request is a query type request, the data pipeline sub-module is further used to determine a condition combination included in the query type request, generate a structured query statement SQL including the condition combination, and execute the SQL.

5. The system according to any one of claims 1 to 4, wherein: The first type of request includes a query request or a request to add data.

6. The system of claim 2, wherein: The second processing module includes: a parameter mapping submodule, configured to receive input parameters contained in the second type of request sent by the gateway interface module, and generate output parameters corresponding to the input parameters, wherein the input parameters are used to arrange the components and script sets required for the second type of request; The industry gateway submodule is used to receive the output parameters, execute the components and script sets based on the output parameters, and initiate a remote call service to a third party so that the third party executes the second type of request.

7. The system of claim 6, wherein: The parameter mapping submodule determines the organization attributes contained in the input parameters, determines the corresponding organization configuration file based on the organization attributes, determines the components and scripts that need to be called based on the organization configuration file, and composes and generates the component and script set required for the second type of request.

8. The system of claim 1, wherein: The system further comprises a reusable component library, wherein the reusable component library comprises a variety of reusable functional components and scripts.

9. The system according to claim 1, wherein the gateway monitoring module determines an application identifier of any application connected to the gateway interface, generates a log including the application identifier, and writes the log into the monitoring file.

10. The system of claim 1, wherein: The front-end model includes a front-end model for a disaster or epidemic query application; correspondingly, the second type of request includes a request to query a third-party organization for the disaster or epidemic.

11. An electronic device comprising: at least one processor; as well as, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the operations performed by any one of claims 1 to 10.

Citation Information

Patent Citations

  • A service function configuration method and device

    CN109597661A

  • Visual application construction method and device for business data

    CN114138269A