API-Driven Rapid Application Development via Event Engine
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software development practices using API specifications are cumbersome, leading to repetitive code generation and maintenance issues, making it difficult for developers to implement additional functionalities like security protection and exception handling, especially for citizen developers who lack extensive experience.
Innovation Solution
A system and method for API-driven rapid application development and execution that uses an event engine to handle events and execute application logic based on configuration files, eliminating the need for code generation by converting API specifications into events and actions, and supporting logic control through a Directed Acyclic Graph (DAG) with plugins for different protocols.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If code generation tools are used to generate boilerplate codes from API specifications, then development speed is improved, but code maintenance difficulty and complexity increase
Solution Approach 1:
The patent extracts the repetitive boilerplate code generation task from the manual development process and replaces it with an automated code generation system that converts API specifications into executable code, thereby improving development speed while reducing maintenance burden through standardized generation
Solution Approach 2:
The system enables self-service development by allowing the API specifications to automatically generate the necessary boilerplate codes and service implementations, eliminating the need for developers to manually write repetitive code and reducing maintenance complexity
2Reliability
If developers manually implement additional functionalities like security protection and exception handling, then application reliability is improved, but labor effort and development time increase
Solution Approach 1:
The patent implements universal, reusable code templates for security protection, exception handling, and other additional functionalities that can be automatically applied across multiple services, ensuring consistent reliability while reducing the labor effort required to implement these features repeatedly
Solution Approach 2:
The system performs preliminary action by pre-defining security protection, exception handling, and observability code templates in advance, which are then automatically integrated into service implementations, ensuring reliability is built-in from the start without increasing development labor
3Productivity
If code generation is used to produce service codes, then development efficiency is improved, but citizen developers cannot develop quality applications compliant with API specifications
Solution Approach 1:
The patent introduces an intermediary layer that combines automated code generation with user-friendly configuration interfaces, allowing citizen developers to define service behaviors through simple configurations rather than writing code directly, thereby maintaining high development efficiency while enabling non-expert users to create compliant applications
Data Source
AI summary
The present disclosure relates to a system and method for API driven rapid micro service application development and execution. The system allows developers to define business requirements into flow definition files, includes an event engine to handle and execute the logic by dynamically correlating the definition files and API protocol specifications. The system incorporates plugins for each protocol to process the specification and communicate with other components. When acting as event handler for specific process flow, the system decodes the packets, associates the data with corresponding event handler and application flow, converts into the format per conversion rules defined in the definition files, executes the actions and transitions defined in the process flow per the application's business requirements. The system enables developers or business analysts develop application via visualized user interface, without the need of writing codes in programming languages or compiling into binary executable files.


