The Indicate REST API allows you to query statistical data from a range of key indicators. This data can be supplied in a variety of formats. Since the API is based on REST principles, it's very easy to write and test applications. The API is technology/platform agnostic and can therefore interact with any development environment that can make HTTP requests.
All URIs referenced in this documentation have the following base:
The Indicate REST API is served over HTTPS. To ensure data privacy unencrypted HTTP is not supported.
HarperCollins GEO designed the Indicate API to be REST compliant, so that consuming applications find the API intuitive and straightforward. From wikipedia.
REST's proponents argue that the Web's scalability and growth are a direct result of a few key design principles:
|Application state and functionality are divided into resources.|
|Every resource is uniquely addressable using a universal syntax for use in hypermedia links.|
|All resources share a uniform interface for the transfer of state between client and resource.|
A constrained set of well-defined operations:
REST's client/server separation of concerns simplifies component implementation, reduces the complexity of connector semantics, improves the effectiveness of performance tuning, and increases the scalability of pure server components. Layered system constraints allow intermediaries-proxies, gateways, and firewalls-to be introduced at various points in the communication without changing the interfaces between components, thus allowing them to assist in communication translation or improve performance via large-scale, shared caching. REST enables intermediate processing by constraining messages to be self-descriptive: interaction is stateless between requests, standard methods and media types are used to indicate semantics and exchange information, and responses explicitly indicate cacheability.
If you're looking for more information about RESTful web services, the O'Reilly RESTful Web Services book is excellent.