The IAS APIs

The Integrator Acquisition System includes the following APIs:

The rest of this guide documents the WSDL-based APIs. Each WSDL-based API in the Integrator Acquisition System can be used with any programming language that has Web services support, and developers can write crawl functions in their preferred language (Java, .NET, etc.) as a Web service.

Name and location of the WSDL files

You can find the following WSDL files in <install path>\IAS\<version>\doc\wsdl :
  • IAS Server API — IasCrawlerService.wsdl.
  • Component Instance Manager API — ComponentInstanceManager.wsdl.
  • Record Store API — RecordStore.wsdl.

Java convenience classes

For convenience, Java versions of each API are included in <install path>\IAS\<version>\lib :
  • IAS Server API — ias-api\eidi-api-3.2.0.jar.
  • Component Instance Manager API — component-manager-api\component-manager-api-3.2.0.jar.
  • Record Store API — recordstore-api\recordstore-api-3.2.0.jar.

Each API also includes utility (helper) classes in its JAR file.

If desired, you can use the Java version of the API rather than generate client stubs from the WSDL files. The Java versions were generated using Apache CXF. For other languages (such as .NET), you must generate the client stubs in your programming language.

Java examples in the guide

Examples in this guide use the Java versions of the APIs mentioned above. This convention has an important implication in the code examples:

Most types of identifiers are set in the constructor rather than in a setter method. For example:
 ModuleId moduleId = new ModuleId("File System");
If you are generating client stubs, most types of identifiers are set using a setter method. For example:
 ModuleId moduleId = new ModuleId();
 moduleId.setId("File System");
The specific setter usage depends on the application you use to generate client stubs. For example, setter usage varies in stubs generate with Apache Axis and Apache CXF.

Reference documentation (Javadoc) for the IAS APIs

The Javadoc provides reference documentation for both the core and utility classes. You can find the Javadoc in <install path>\IAS\<version>\doc:
  • IAS Server API Referenceias-server-javadoc
  • Component Instance Manager API Referencecomponent-manager-javadoc
  • Record Store API Referencerecordstore-javadoc