I just submitted another RFE <https://communities.bmc.com/ideas/3589>  that
I had meant to submit months ago but didn't know where to :-). This is an
RFE around WSDL Operations <https://communities.bmc.com/ideas/3589> .

 

For your convenience I have copied the entire contents of the RFE
<https://communities.bmc.com/ideas/3589>  here so if you find this
worthwhile, please visit the community using this link
<https://communities.bmc.com/ideas/3589>  and vote for it.

 

https://communities.bmc.com/ideas/3589

 

 

 

Background: Over the past couple of years I have somehow managed to get a
few projects that revolved around both publishing and consuming WSDL's. This
particular RFE that I would like to propose is around operations contained
in an AR System WSDL that is published to be consumed by host systems.

 

Currently when a host system consumes a AR System WSDL, the AR System's
Filter mechanism has no way of recognizing what operation from the list of
operations defined in that WSDL, were used by the host system. Not unless
you build something custom as described in the workaround below.

 

So it becomes a little hard in case you want your Filters to evaluate data
based on which operation was responsible to feed it in.

 

Current Workaround (that I use): In the absence of a built in function
(perhaps in the form of a KEYWORD) to recognize the operation that was used
during the consumption of the WSDL, the AR System developer, has to create a
field in on the AR System form that is exposed to the WSDL, and set that
field to a value that a developer could use to identify which operation was
used.

 

The WSDL element that is exposed and mapped to that field in the Input
Mappings, has to be defaulted to a value agreed upon by both the WSDL
developers and its consumers.

 

Limitations of the Workaround: While this workaround seems feasible and
almost airtight when used internally within the corporate network, it falls
apart if you expose the WSDL to hosts outside the control of your
corporation or environment (public WSDL on the internet).

 

When used internally, the various teams interacting with that WSDL could be
made aware of the use of that element and the legal value it must contain,
it is hard, probably impossible, to maintain that kind of control once you
have to expose your WSDL to the outside world.

 

Also, in at least one version if not more of the AR System, there exists a
problem with the defaulted value defined for the element created for that
field, may not stick with the element by the time the WSDL is published. I
have had mixed results with 7.6.04 Patch 003 and 004, where at times it
sticks with it and at times it looses that default value.

 

Besides the defaulted value means nothing if while consuming that WSDL, the
host system decides to write a random string into that element. Due to the
nature of how WSDL's work, the host system could write any other legal value
into that field.

 

It becomes an administration nightmare (and embarrassing) to explain to all
other developers of other host systems that the AR System is incapable of
understanding what operation they just consumed unless they hard code that
operation value into that exposed field because the AR System is simply not
able to recognize what just happened at least as far as what operation was
just used.

 

Justification: Since the only feasible workaround to address this problem
has an obvious weakness (wrong value input in that field), I was wondering
of the possibility for the AR System WSDL mechanism to be given that ability
to set that value internally using an internal mechanism. Ideally the name
of that operation should be used to recognize which operation from the WSDL
was used.

 

 

Cheers

 

Joe


_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
"Where the Answers Are, and have been for 20 years"

Reply via email to