[OAI-implementers] Trying to gauge interest on two features

Sandro Zic sandro.zic@zzoss.com
Sun, 11 May 2003 17:26:08 +0200


herbert van de sompel wrote:
> Sandro Zic wrote:
>>Has a kind of SOAP-OAI already been implemented somewhere or discussed
>>on this
>>list?
> 
> When working on version 2.0 of the OAI-PMH we have decided to stick to the HTTP
> GET approach used in versions 1.x, but have made sure that the protocol responses
> would be SOAP-ready.  I know some OAI-implementers have done SOAP-related
> experiments, and I guess they will reply to the list to detail such work.  With
> the OAI, we plan to create a spec for a SOAP version of the OAI-PMH, but so far
> no concrete schedule has been set with this respect.  However, I expect/hope that
> this work would start in the course of 2003.

Actually, I am a REST advocate so I can happily live with the OAI-PMH 
approach ;) Nevertheless, SOAP and related technologies offer a broader 
variety of applicances, especially with WSDL, support of various 
protocols (HTTP, SMTP, TCP/IP, etc.), SOAP attachments, and so on. 
Hence, SOAP is better suited if you implement OAI related harvesting 
technologies in heterogenous or business environments, who very often 
follow the Web Services Hype.

I would very much be interested in best practices to implement a SOAP 
wrapper to an OAI data provider. For example:

How to pass the OAI arguments or how should the method signature look 
like? Do you prefer passing an associative array containing all 
arguments with the OAI arguments as the keys or each argument at a 
certain place in the method signature?

What does a remote procedure call return? Simply the complete OAI 
response as a string? A struct with the OAI header split to several 
values and e.g. the metadata from a getRecord() call in another 
parameter of the struct?

How about integrating OAI error responses and SOAP faults?

Thanks for any feedback,
Sandro