OpenSearch WebService

The RTI OpenSearch web service enables any RTI Search Source to be exposed as an OpenSearch service. The OpenSearch standard defines a basic XML over HTTP service in which the search request is in the form of an HTTP "get" request" and the response is either HTML or XML - typically in a standard format such as RSS or Atom. The format of the search request and response is described by an OpenSearch XML schema that is defined by each source and can be requested by an OpenSearch Client.

The RTI OpenSearch implementation uses several core Framework modules:

OpenSearchServletHandler This is an extension of the base SearchServletHandler that provides a configurable Java Servlet to handle the OpenSearch HTTP request. The SearchServlet returns results using a pluggable IDisplayFormRenderer implementation. This enables a configurable output format capability.
DynamicDisplayFormRenderer Switchable Display form to provide support for standard OpenSearch output formats: HTML, RSS and Atom.
AtomDisplayFormRenderer DisplayFormRenderer that renders a set of result in Atom XML format.
RSSDisplayFormRenderer DisplayFormRenderer that renders a set of result in RSS XML format.
Search Source Pluggable / Configurable content source for which a wide variety of implementations are available.

In addition to providing an OpenSearch "front-end" via the OpenSearchServletHandler, the OpenSearchSource can be used to plug an existing OpenSearch provider into a Raritan Framework application.