|
|
|
|
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.