Webservice requests are any that refer to filename "search.pz2". Arguments
are GET-style parameters. Argument 'command' is required and specifies
command. Any request not recognized as a webservice request as described,
-are forwarded to the HTTP server specified in option -p.
+are forwarded to the HTTP server specified in configuration. This way, the webserver
+can host the user interface (itself dynamic or static HTML), and AJAX-style
+calls can be used from JS to interact with the search logic.
Commands:
<start>0</start>
<num>2</num>
<hit>
- <title>How to program a computer, by Jack Collins</title>
+ <md-title>How to program a computer, by Jack Collins</md-title>
<count>2</count> <!-- Number of merged records -->
+ <recid>6</recid>
</hit>
<hit>
- <title>
+ <md-title>
Computer processing of dynamic images from an Anger scintillation camera :
the proceedings of a workshop /
- </title>
+ </md-title>
+ <recid>2</recid>
</hit>
</show>
+record
+
+Retrieves a detailed record.
+
+Parameters: id -- record ID as provided by the show command
+
+Example:
+
+search.pz2?session=605047297&command=record&id=3
+
+Example output:
+
+<record>
+ <md-title>
+ The Puget Sound Region : a portfolio of thematic computer maps /
+ </md-title>
+ <md-date>1974</md-date>
+ <md-author>Mairs, John W.</md-author>
+ <md-subject>Cartography</md-subject>
+</record>
+
termlist
Retrieves term list(s)
Output:
<termlist>
-<activeclients>3</activeclients>
-<list name="author">
-<term>
-<name>Donald Knuth</name>
-<frequency>10</frequency>
-</term>
-<term>
-<name>Robert Pirsig</name>
-<frequency>2</frequency>
-</term>
-</list>
-<list name="subject">
-<term>
-<name>Computer programming</name>
-<frequency>10</frequency>
-</term>
-</list>
+ <activeclients>3</activeclients>
+ <list name="author">
+ <term>
+ <name>Donald Knuth</name>
+ <frequency>10</frequency>
+ </term>
+ <term>
+ <name>Robert Pirsig</name>
+ <frequency>2</frequency>
+ </term>
+ </list>
+ <list name="subject">
+ <term>
+ <name>Computer programming</name>
+ <frequency>10</frequency>
+ </term>
+ </list>
</termlist>
For the special termlist name "xtargets", results are returned about the targets
returned in place of 'name'. This may or may not change later.
<term>
-<name>library2.mcmaster.ca</name>
-<frequency>11734</frequency>
-<state>Client_Idle</state>
-<diagnostic>0</diagnostic>
+ <name>library2.mcmaster.ca</name>
+ <frequency>11734</frequency>
+ <state>Client_Idle</state>
+ <diagnostic>0</diagnostic>
</term>
+