Web Service Framework Skeleton Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face inefficiencies and inconsistencies when building native web service applications, as they must manually write logic and validate inputs, leading to labor-intensive processes and varying results across different developers' work.

Innovation Solution

The automatic generation of a web service application skeleton using a customizable framework that transforms service call requests, supports validation methods, and activates the skeleton in an in-memory database repository, providing a unified and customizable solution for developing web service applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers manually write logic and validate inputs for web service applications, then they can handle anticipated requests from the user interface, but the development process becomes labor-intensive and time-consuming

Engineering Contradiction:
Improverequest handling capabilityVSAvoiddevelopment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-defining message handling mechanisms, response templates, and validation rules before actual web service development. Developers can reuse these pre-configured elements across multiple services, eliminating the need to manually write logic from scratch for each new service, thus improving both reliability and productivity

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If each developer works individually with manual logic writing, then they have flexibility in implementation, but consistency and uniformity across different developers' work deteriorate

Engineering Contradiction:
Improvedeveloper flexibilityVSAvoidcode consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent implements universality by creating a shared message handling mechanism that serves multiple web service applications. This universal framework provides consistent validation, response formatting, and error handling across all developers' work while still allowing customization for specific service requirements, thus maintaining both flexibility and consistency

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If developers manually set response bodies and content-types, then they can control response formatting, but the user interface side encounters issues when response bodies vary between different developers' work

Engineering Contradiction:
Improveresponse control capabilityVSAvoidUI response handling
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies homogeneity by enforcing a standardized response structure through the shared message handling mechanism. All web service applications use the same response template format, content-type conventions, and validation rules, ensuring that the user interface receives consistent responses regardless of which developer's code is executing, thus improving both ease of operation and reliability

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS10325002B2Web service framework
Publication Date: 2019.06.18 SAP SE
  • US10325002B2 patent drawing
  • US10325002B2 patent drawing
  • US10325002B2 patent drawing

AI summary

Representative implementations provide devices and techniques for automatically generating a skeleton of at least a portion of a web service application. The skeleton comprises a framework that may be modified as needed for a desired use, such as for a relational database backed application, for example. In one aspect, the framework includes a versatile model to support different validation methods and varied customization. Filter support allows a user to perform actions on and/or define rules for inputs. In another aspect, the skeleton is automatically activated in an in-memory database repository.