Type extensions to web services description language
First Claim
1. A method for providing web services over a network according to a request for a remote service made in an extensible mark-up language expression, where the extensible mark-up language expression is formed according to an object-model agnostic web services description language with type-centric extensions, the method comprising:
- receiving the extensible mark-up language expression transmitted across a communication boundary;
identifying in the extensible mark-up language expression a type extension to an existing web service description language, the type extension comprising a field name typed as a service reference, the service reference including;
a primary URL for accessing an implementation of a service class,an alternate URL for accessing the implementation of the service class, anda unique URI service reference identifier for providing an identity for the remote service;
invoking the implementation of the service class identified via the field name typed as the service reference; and
sending an extensible mark up language expression indicating the results of the invoked implementation;
wherein the implementation is a request for an implementation on a typed service class described in a web services description language definition and an associated schema.
2 Assignments
0 Petitions
Accused Products
Abstract
A web service description language with object extensions provides type-centric extensions to web service description languages in order to describe and implement a type-centric, object-model agnostic, web service description. By implementing the constructs described herein, a heterogeneous distributed computing environment can implement rich type-centric services. For example, in a graph description, a type description indicates whether a type is encoded as a reference or embedded within another type. In a service reference description, a type description indicates whether a type is remoted by value or by reference. A type description indicates that a service extends another service, a service implements an interface (potentially multiple interfaces), a field of a type (including interfaces) is a reference type, a constant value field, or a bit field type that defines enumerations with associated values.
35 Citations
16 Claims
-
1. A method for providing web services over a network according to a request for a remote service made in an extensible mark-up language expression, where the extensible mark-up language expression is formed according to an object-model agnostic web services description language with type-centric extensions, the method comprising:
-
receiving the extensible mark-up language expression transmitted across a communication boundary; identifying in the extensible mark-up language expression a type extension to an existing web service description language, the type extension comprising a field name typed as a service reference, the service reference including; a primary URL for accessing an implementation of a service class, an alternate URL for accessing the implementation of the service class, and a unique URI service reference identifier for providing an identity for the remote service; invoking the implementation of the service class identified via the field name typed as the service reference; and sending an extensible mark up language expression indicating the results of the invoked implementation; wherein the implementation is a request for an implementation on a typed service class described in a web services description language definition and an associated schema. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium containing data with a structure formed according to an object-model agnostic web services definition language with type-centric extensions, said structure causing a computer to perform web services according to a service request for a remote service received on a network connection, wherein the service request is made in an extensible mark-up language expression, the structure comprising:
-
a type extension to an existing web service description language, the type extension is identified in the extensible mark-up language expression and comprising a service reference including a binding to an implementation of a typed service class, the service reference including child elements comprising, a primary URL for accessing the implementation of the typed service class, an alternate URL for accessing the implementation of the typed service class, and a unique URI service reference identifier for providing an identity for the remote service; wherein the computer determines the requested service from the structure, invokes the implementation of the typed service class identified via a field name typed as the service reference, and sends an extensible mark up language expression indicating the results of the invoked implementation; and wherein the implementation is a request for an implementation on a typed service class described in a web services description language definition and an associated schema. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification