In the standard distribution of RIB, a repository administration Java applet and an HTML catalog serve as the default mechanisms for accessing the data objects stored in a RIB repository. The repository administration applet is primarily used for data entry and the HTML catalog is used for presentation of that data. The RIB Application Programmer's Interface (API) provides a specification that allows third party programs to access the data objects stored in RIB independently of those default mechanisms. Using the RIB API, application developers can interface existing programs to RIB or design new interfaces in circumstances where the current ones prove inadequate.
The RIB API appears as a low-level network based API (Level 1 API). It provides network access to the underlying function calls in RIB. The arguments to those function calls are described in the API but must be constructed by the application developer.
It is highly recommended that the API be tested in your environment using a test repository before using with a production repository. The API was written prior to several new features (eg., file upload capability) being added to the software and the API has not been tested since these features were added.
The Level 1 API document is available via MS Word and in HTML.
There are three reference implementations: C, Java, and Perl.
Updated API for use with RIB version 3.0: C, Java, Perl.