The XSEDE-IS information warehouse contains infrastructure information from various sources that is cross-referenced and made available thru web APIs. These web APIs are grouped by target user audience and based on where the information they access is from:
- General Discovery APIs: are the most useful APIs for developers/users by integrating information from all available sources
- Specific Source APIs: provide access to information from a single source
- Client Tool APIs: provide access to the combination of information needed by specific client tools
Each of these API groups are described in more detail below. All these APIs return information in JSON format. Some also return information in XML, CSV, and HTML formats. The following (Swagger) self documentation describes each API's URLs and arguments:
A detailed Design/Security Review description is here.
General Discovery APIs
These are the best APIs for the general user community and provide all the available infrastructure information from all available sources.
|glue2-views-api||All available network accessible services and command line application software information published using the GLUE2 information model.|
|monitoring-views-api||All available monitoring information.|
|outages||All available resource outage information.|
|projectresources||Views showing which resources each allocation has access to.|
|resource-status-api||Comprehensive views of resource status information, including the declared operational status in RDR, outage status, monitoring/testing status, and dynamic resource information publishing status.|
|warehouse-views||Comprehensive resource and software views, including pages viewable with a browser (HTML).|
|xcsr-db||Views showing which software and services XSEDE requires on SP resources at various integration levels. This information comes from the CSR.|
Specific Source APIs
These APIs access or maintain information from a specific source.
|glue2-db-api||SP resource batch system, network services, applications/software, and batch jobs published in OGF standard GLUE2 format using the IPF publishing tool.|
For posting new GLUE2 information into the warehouse.
|monitoring-db-api||INCA and Nagios monitoring/testing results.|
|monitoring-provider-api||For posting new Monitoring information into the warehouse.|
|processing-status||Access the status of internal information services processing functions and recent processing errors.|
|rdr-db||Access RDR information.|
|speedpage||Access Speedpage information.|
|xdcdb||Access select resource information from the XSEDE central database "XCDB".|
Client Tool APIs
These APIs access the information needed by specific tools.
|goendpoint-api||XSEDE's Globus Transfer Endpoints based on the GridFTP servers that SPs have advertised using IPF.|
|xdinfo||API used by the xdinfo command line tool.|