Application Programming Interfaces

An application programming interface (API) is a specification intended to be used as an interface by software components to communicate with each other. The roles of APIs can vary on many aspects including language dependencies, programming pradigms, relevance to software frameworks and protocol implementations.

The page includes APIs for system components that may:

  • be related to software libraries and prescribe the expected behaviour and the set of rules to which the implementation complies;
  • be related to the Integration and Interoperability Facilities Framework;
  • implementing a variety of protocols (e.g. Java, REST, SOAP, depending on the need and relevance) to support standard ways to exchange requests and responses based on common transport and agreeing on data/message exchange formats;
  • support standard specifications that capture policies and interfaces and promote interoperability.

Data Management APIs

Data Consumption APIs

See Also

Data Consumption

Data Consumption facilities are dedicated to users needing services for the exploitation of data ranging from retrieval to processing and visualisation.

Data Management

Data Management facilities are dedicated to users needing services for the management of data in the context of the whole infrastructure.

Core Facilities

Core facilities are dedicated to provide its users with a range of services for the operation and management of the whole infrastructure.