A web service description language with object extensions provides
type-centric extensions to web service description languages. The
extensions illustrated herein provide the constructs 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.
The type extensions allow many added features. For example, in a graph
description, a type description indicates whether a type is encoded as a
reference or embedded within another type. In another respect, in a
service reference description, a type description indicates whether a
type is remoted by value or by reference. In several other respects, 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.
Een de beschrijvingstaal van de Webdienst met objecten uitbreidingen verstrekt type-centric uitbreidingen aan de beschrijvingstalen van de Webdienst. De hierin geïllustreerde uitbreidingen verstrekken de concepten om type-centric, agnostisch voorwerp-model te beschrijven en uit te voeren, de beschrijving van de Webdienst. Door de hierin beschreven concepten uit te voeren, kan een heterogeen distributed computing environment de rijke type-centric diensten uitvoeren. De typeuitbreidingen staan vele toegevoegde eigenschappen toe. Bijvoorbeeld, in een grafiekbeschrijving, wijst een typebeschrijving erop of een type als verwijzing wordt gecodeerd of binnen een ander type gecodeerd. In een ander opzicht, in een beschrijving van de de dienstverwijzing, wijst een typebeschrijving erop of een type remoted door waarde of door verwijzing is. In verscheidene andere opzichten, wijst een typebeschrijving erop dat, de dienst een andere dienst uitbreidt, voert de dienst een interface (potentieel veelvoudige interfaces) uit, is een gebied van een type (met inbegrip van interfaces) een verwijzingstype, een constant waardegebied, of een type van beetjegebied dat opsommingen met bijbehorende waarden bepaalt.