Web Service Proxy Interface Augmentation via Metadata Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing, debugging, and deploying web services in web application platforms can be challenging due to difficulties in determining which aspects are suited for automation versus customization, leading to inflexibility and increased developer attention.

Innovation Solution

The implementation of a web service proxy interface augmentation system that automatically configures a web service proxy by obtaining an endpoint address, sending metadata queries, extracting operational information, and generating a textual interface, while allowing customization options and avoiding non-contract programming constructs, thereby facilitating development and deployment within an integrated development environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automated generation of web service proxy interfaces is implemented, then productivity and efficiency are improved, but adaptability and customization capabilities are reduced

Engineering Contradiction:
Improveweb service development efficiencyVSAvoidcustomization capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts between automated interface generation and manual customization based on user needs. The generated proxy interface can be selectively modified, and the system supports both contract-based automated generation and non-contract manual definition, allowing flexibility in development approach.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The web service interface is segmented into contract-defined portions (automatically generated) and non-contract portions (manually customizable). This segmentation allows automated generation for standard operations while preserving manual control for specialized requirements.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If comprehensive automation is applied to web service proxy generation, then loss of time is reduced, but device complexity increases

Engineering Contradiction:
Improvedevelopment timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

A metadata layer serves as an intermediary between the web service definition and the generated proxy interface. This metadata layer (WSDL, interface definitions) simplifies the automation process by providing structured information that can be systematically processed, reducing the apparent complexity of the generation system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Interface definitions and metadata are prepared in advance before proxy generation. The system uses pre-defined interface contracts and service descriptions to drive automated generation, eliminating the need for complex real-time analysis during code generation.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If automated interface generation is used, then manufacturing precision is improved, but ease of operation is reduced

Engineering Contradiction:
Improveinterface consistencyVSAvoiddeveloper effort
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system performs self-service by automatically generating proxy interfaces from service definitions without requiring manual intervention for routine tasks. This automation ensures consistency while reducing repetitive developer effort, though initial configuration and understanding of the system require learning effort.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8856736B2Web service proxy interface augmentation
Publication Date: 2014.10.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8856736B2 patent drawing
  • US8856736B2 patent drawing
  • US8856736B2 patent drawing

AI summary

In a web application platform context, web service proxy interface augmentation is provided without undue loss of customization capabilities. After obtaining an address of a web service endpoint, sending a metadata query to the endpoint, and extracting operational information from the response, a contract is generated in the form of an interface. The interface does not rely on non-contract programming constructs. A file containing the interface is added to a project in an integrated development environment (IDE). From a developer perspective, the IDE displays service application(s) of a server farm identified by the developer. The developer selects a service application and receives a list of web service endpoint(s). After choosing an endpoint, the developer receives an automatically generated interface containing operational information for an operation exposed by the web service endpoint. The developer also creates in the IDE a web proxy project item that includes the interface.