On Fri, May 10, 2002 at 11:44:53AM +0100, Robert Sanderson wrote:
> > But does that mean SRW should use a ZeeRex record as the SRW explain
> > mechanism? Or should SRW define functions such as
> > giveMeAListOfIndexNames() returning an array of strings
> > giveMeIndexDescription(String name) returning description as string
> See also Explain Classic which effectively did this, but via ASN/BER
> structures as opposed to XML. If it didn't work for Explain, then I posit
> that it won't work when recast in SOAP.
I think Explain Classic failed for different reasons. The main reason
is its sheer complexity. There are so many fields! We have implemented
Explain Classic, then built our own API on top which threw most of
the details away and ignored lots of other stuff. Explain Classic
also did not include the most important information that we wanted - a
mapping of symbolic names suitable for searching to attribute lists.
ZeeRex on the other had to me has solved this problem well and included
the real information needed and left out the cruft.
So I don't agree that Explain Classic can be used as an argument to
say that APIs are the wrong way to go. In fact, Explain Classic was
not an API based scheme. Each record had a deep and complex nested
structure ... just like a ZeeRex record. :-)
But its good to argue through these issues.