Difference between revisions of "Service APIs"
Jump to navigation
Jump to search
(59 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{TOC_right}} | {{TOC_right}} | ||
[[Category:TODO]] | |||
= gLite Middleware = | <span style="color:red">This page contains non-validated information about the APIs of the EGI middleware services. Consult with the provider of the particular service for further information. Use the [http://helpdesk.egi.eu/ EGI helpdesk] to contact the middleware service providers.</span> | ||
This wiki page provides information about Application Programming Interfaces (API) that exist for application developers to connect community/user specific applications to services of the European Grid Infrastructure. The information on this page has been collected by the User Community Support Team of EGI.eu in order to: | |||
* Provide a single documentation about EGI APIs for the application developers | |||
* Provide a structure for collecting feedback about service APIs (about individual APIs and about conherency/compatibility of multiple APIs) | |||
If you have any feedback, comment, correction or addition to the table, please email this to '''ucst@egi.eu''', or make the changes yourself ([https://www.egi.eu/sso/ EGI SSO account] is required for editing.) | |||
* Information about graphical environments to interact with the European Grid Infrastructure can be found in the EGI Application Database: http://appdb.egi.eu. (Both reusable tools for software developers and reusable applications for scientific end users are available in the database.) | |||
* Information about command line interfaces of the middleware services of the European Grid Infrastructure can be found at [[User_Interfaces]]. | |||
= EMI = | |||
== gLite Middleware == | |||
{| cellspacing="0" cellpadding="6" border="1" | {| cellspacing="0" cellpadding="6" border="1" | ||
Line 16: | Line 32: | ||
! Documentation | ! Documentation | ||
|- | |- | ||
| CREAM | | CREAM | ||
| Web Service (WSDL, SOAP). Java-Axis servlet (running inside the Apache Tomcat container) | | Web Service (WSDL, SOAP). Java-Axis servlet (running inside the Apache Tomcat container) | ||
| gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | ||
| [http://grid.pd.infn.it/cream/field.php?n=Main.CREAMClientAPICTutorialAndDocumentation C++ API Tutorial]<br>[http://grid.pd.infn.it/cream/CppApiDoc/index.html C++ API Ref] | | [http://grid.pd.infn.it/cream/field.php?n=Main.CREAMClientAPICTutorialAndDocumentation C++ API Tutorial]<br>[http://grid.pd.infn.it/cream/CppApiDoc/index.html C++ API Ref] | ||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Linux)] | | [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)] | ||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | | [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | ||
| | | | ||
|- | |- | ||
| WMS | | WMS | ||
Line 28: | Line 44: | ||
| gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | ||
| [http://glite.web.cern.ch/glite/documentation/R3.0/autogen/org.glite.wms/org.glite.wms.wmproxy-api-java/doc/autogen/html/index.html Java API Ref] | | [http://glite.web.cern.ch/glite/documentation/R3.0/autogen/org.glite.wms/org.glite.wms.wmproxy-api-java/doc/autogen/html/index.html Java API Ref] | ||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Linux)] | | [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)] | ||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | | [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | ||
| | | | ||
|- | |- | ||
| L&B | | L&B | ||
Line 36: | Line 52: | ||
| gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | ||
| [http://egee.cesnet.cz/cvsweb/LB/LBDG.pdf C/C++, Java API Ref] | | [http://egee.cesnet.cz/cvsweb/LB/LBDG.pdf C/C++, Java API Ref] | ||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Linux)] | | [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)] | ||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | | [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | ||
| | | | ||
|- | |- | ||
| VOMS | | VOMS | ||
Line 44: | Line 60: | ||
| gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | ||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIVomsDocumentation/voms-guide-2.0.0.pdf C/C++, Java API Ref] | | [https://twiki.cern.ch/twiki/pub/EMI/EMIVomsDocumentation/voms-guide-2.0.0.pdf C/C++, Java API Ref] | ||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Linux)] | | [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)] | ||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | | [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | ||
| | | | ||
|- | |- | ||
| BDII core, BDII top, BDII site | | BDII core, BDII top, BDII site | ||
| OpenLDAP Server | | OpenLDAP Server | ||
| LCG_GFAL Library, C/C++, Java, Python, Perl, PHP, others | | LCG_GFAL Library, C/C++, Java, Python, Perl, PHP, others | ||
| [http://grid-deployment.web.cern.ch/grid-deployment/documentation/LFC_DPM/gfal/ C/C++, Python API Ref (LCG_GFAL)] | | [http://grid-deployment.web.cern.ch/grid-deployment/documentation/LFC_DPM/gfal/ C/C++, Python API Ref (LCG_GFAL)] LDAP API for C/C++, Java, Python, Perl, PHP, others. | ||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Linux)] | | [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)] | ||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide]<br>OpenLDAP Client – read manual in linux. `man ldapsearch` | | [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide]<br>OpenLDAP Client – read manual in linux. `man ldapsearch` | ||
| | | | ||
|- | |- | ||
| DPM | | DPM | ||
| C/C++ Library | | C/C++ Library | ||
| C/C++, Python, Perl | | C/C++, Python, Perl | ||
| [http://grid-deployment.web.cern.ch/grid-deployment/documentation/LFC_DPM/lcg_util/index.html C/C++, Python API Ref (LCG_GFAL)]<br>[http://grid-deployment.web.cern.ch/grid-deployment/documentation/LFC_DPM/dpm/ C/C++, Python API Ref (SRM)]<br>[http://www.ogf.org/documents/GFD.129.pdf SRM Specification (OGF)] | | [http://grid-deployment.web.cern.ch/grid-deployment/documentation/LFC_DPM/lcg_util/index.html C/C++, Python API Ref (LCG_GFAL)]<br>[http://grid-deployment.web.cern.ch/grid-deployment/documentation/LFC_DPM/dpm/ C/C++, Python API Ref (SRM)]<br>[http://www.ogf.org/documents/GFD.129.pdf SRM Specification (OGF)] | ||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Linux)] | | [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)] | ||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | | [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | ||
| | | | ||
|- | |- | ||
| LFC | | LFC | ||
| C/C++ Library | | C/C++ Library | ||
| C/C++, Python, Perl | | C/C++, Python, Perl | ||
| [http://grid-deployment.web.cern.ch/grid-deployment/documentation/LFC_DPM/lfc/ C++ API Ref]<br>[ | | [http://grid-deployment.web.cern.ch/grid-deployment/documentation/LFC_DPM/lfc/ C++ API Ref]<br>[http://gilda.ct.infn.it/wikimain?p_p_id=54_INSTANCE_t9W0&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-2&p_p_col_count=1&_54_INSTANCE_t9W0_struts_action=%2Fwiki_display%2Fview&_54_INSTANCE_t9W0_nodeName=Main&_54_INSTANCE_t9W0_title=LFCPythonAPI Python API Tutorial] | ||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Linux)] | | [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)] | ||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | | [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | ||
| | | | ||
|- | |- | ||
| GridFTP | | GridFTP | ||
Line 76: | Line 92: | ||
| C | | C | ||
| [http://www.globus.org/api/c-globus-4.2.1/ C API Ref] | | [http://www.globus.org/api/c-globus-4.2.1/ C API Ref] | ||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Linux)] | | [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)] | ||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | |||
| | |||
|- | |||
|} | |||
== ARC Middleware == | |||
{| cellspacing="0" cellpadding="6" border="1" | |||
|- | |||
! rowspan="2"|Service<br>Name | |||
! rowspan="2"|Implementation<br>Type | |||
! colspan="2"| Client Application<br>Programming Interface | |||
! colspan="2"| Client Command<br>Line Interface | |||
! rowspan="2"|Related<br>Requirement | |||
|- | |||
! Language | |||
! Documentation | |||
! Platform<br>(Linux/Windows) | |||
! Documentation | |||
|- | |||
| ARC Core, ARC CE | |||
| Web Service (WSDL, SOAP). | |||
| gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | |||
| [http://www.nordugrid.org/documents/arclib.pdf Python API based on ARClib]<br>[http://www.nordugrid.org/documents/SWIG-wrapped-ARC-Python-API.pdf SWIG Python API for extending ARC functionality] | |||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)]<br>[http://www.nordugrid.org/documents/portal_installation.pdf LunARC Application Portal (multi-platform)]<br>[http://www.nordugrid.org/documents/advgui-techdoc.pdf ArcGUI Standalone User Interface (multi-platform)] | |||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | |||
| | |||
|- | |||
| ARC InfoSys | |||
| OpenLDAP Server | |||
| C/C++, Java, Python, Perl, PHP, others | |||
| LDAP API for C/C++, Java, Python, Perl, PHP, others | |||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)] | |||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide]<br>OpenLDAP Client – read manual in linux. `man ldapsearch` | |||
| | |||
|- | |||
| ARC gridftp server | |||
| GridFTP protocol (extended FTP) | |||
| C | |||
| [http://www.globus.org/api/c-globus-4.2.1/ C API Ref] | |||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)] | |||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | |||
| | |||
|- | |||
|} | |||
==UNICORE Middleware == | |||
{| cellspacing="0" cellpadding="6" border="1" | |||
|- | |||
! rowspan="2"|Service<br>Name | |||
! rowspan="2"|Implementation<br>Type | |||
! colspan="2"| Client Application<br>Programming Interface | |||
! colspan="2"| Client Command<br>Line Interface | |||
! rowspan="2"|Related<br>Requirement | |||
|- | |||
! Language | |||
! Documentation | |||
! Platform<br>(Linux/Windows) | |||
! Documentation | |||
|- | |||
| UNICORE WS | |||
| Web Service (WSDL, SOAP). WS-Resource Framework. Java-Axis servlet. | |||
| gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | |||
| [http://unicore.eu/documentation/manuals/unicore6/unicorex/apidocs/ UNICORE/X Server API Documentation (Java)]<br>[http://sourceforge.net/apps/mediawiki/unicore/index.php?title=BasicClientCodeTutorial Writing Unicore client,Tutorial (Java)] | |||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)]<br>[http://unicore.eu/documentation/manuals/unicore6/files/urc/manual.pdf Unicore Rich Client (Linux/Windows/Mac)]<br>[http://unicore.eu/documentation/manuals/unicore6/files/ucc/ucc-manual.pdf Unicore CommandLine Client (Linux/Windows/Mac)] | |||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | |||
| | |||
|- | |||
| UNICORE Services Environment | |||
| Web Service (WSDL, SOAP). WS-Resource Framework. Java-Axis servlet. | |||
| gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | |||
| [http://unicore.eu/documentation/manuals/unicore6/wsrflite/apidocs/ UNICORE WSRF Environment (Java)] | |||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)]<br>[http://unicore.eu/documentation/manuals/unicore6/files/urc/manual.pdf Unicore Rich Client (Linux/Windows/Mac)]<br>[http://unicore.eu/documentation/manuals/unicore6/files/ucc/ucc-manual.pdf Unicore CommandLine Client (Linux/Windows/Mac)] | |||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | |||
| | |||
|- | |||
| UNICORE HILA | |||
| Web Service (WSDL, SOAP). WS-Resource Framework. Java-Axis servlet. | |||
| gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | |||
| [http://unicore.eu/documentation/manuals/unicore6/files/hila/hila.pdf UNICORE High Level Architecture API] | |||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)]<br>[http://unicore.eu/documentation/manuals/unicore6/files/urc/manual.pdf Unicore Rich Client (Linux/Windows/Mac)]<br>[http://unicore.eu/documentation/manuals/unicore6/files/ucc/ucc-manual.pdf Unicore CommandLine Client (Linux/Windows/Mac)] | |||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | |||
| | |||
|- | |||
|} | |||
== AMGA Metadata Catalog == | |||
{| cellspacing="0" cellpadding="6" border="1" | |||
|- | |||
! rowspan="2"|Service<br>Name | |||
! rowspan="2"|Implementation<br>Type | |||
! colspan="2"| Client Application<br>Programming Interface | |||
! colspan="2"| Client Command<br>Line Interface | |||
! rowspan="2"|Related<br>Requirement | |||
|- | |||
! Language | |||
! Documentation | |||
! Platform<br>(Linux/Windows) | |||
! Documentation | |||
|- | |||
| AMGA | |||
| Web Service (WSDL, SOAP). Java-Axis servlet. | |||
| gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | |||
| [https://twiki.cern.ch/twiki/pub/EMI/AMGA/amga-manual.pdf C++, Java, Python APIs] | |||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/emi-ui?redirect=http%3A%2F%2Fwww.eu-emi.eu%2Fproducts%3Fp_p_id%3D101_INSTANCE_z2MT%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_count%3D1 EMI UI (Scientific Linux 5/64bits)] | |||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | | [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI UI User Guide] | ||
| [https:// | | | ||
|- | |||
|} | |||
== ARGUS Authorization Service == | |||
{| cellspacing="0" cellpadding="6" border="1" | |||
|- | |||
! rowspan="2"|Service<br>Name | |||
! rowspan="2"|Implementation<br>Type | |||
! colspan="2"| Client Application<br>Programming Interface | |||
! colspan="2"| Client Command<br>Line Interface | |||
! rowspan="2"|Related<br>Requirement | |||
|- | |||
! Language | |||
! Documentation | |||
! Platform<br>(Linux/Windows) | |||
! Documentation | |||
|- | |||
| ARGUS | |||
| Web Service (WSDL, SOAP). Java-Axis servlet. | |||
| gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | |||
| [http://www.switch.ch/grid/authz/docs/org.glite.authz.pep-api-c/index.html C API]<br>[http://www.switch.ch/grid/authz/docs/org.glite.authz.pep-java/index.html Java API] | |||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/argus EMI ARGUS (Scientific Linux 5/64bits)] | |||
| [https://twiki.cern.ch/twiki/pub/EMI/ArgusEMIDocumentation/emi-argus-sys_admin_guide-1.0.0.pdf EMI ARGUS Admin Guide] | |||
| | |||
|- | |||
| ARGUS-EES | |||
| Web Service (WSDL, SOAP). Java-Axis servlet. | |||
| gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | |||
| [http://www.nikhef.nl/grid/ndpf/files/EMI_1_SAC_documentation/ees-Task.pdf C API] | |||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/argus-ees EMI ARGUS-EES (Scientific Linux 5/64bits)] | |||
| [http://www.nikhef.nl/grid/ndpf/files/EMI_1_SAC_documentation/ees-Task.pdf EMI ARGUS-EES Admin Guide] | |||
| | |||
|- | |||
|} | |||
== dCache Distributed Storage System == | |||
{| cellspacing="0" cellpadding="6" border="1" | |||
|- | |||
! rowspan="2"|Service<br>Name | |||
! rowspan="2"|Implementation<br>Type | |||
! colspan="2"| Client Application<br>Programming Interface | |||
! colspan="2"| Client Command<br>Line Interface | |||
! rowspan="2"|Related<br>Requirement | |||
|- | |||
! Language | |||
! Documentation | |||
! Platform<br>(Linux/Windows) | |||
! Documentation | |||
|- | |||
| dCache | |||
| Server software is written in Java. | |||
| C/Java | |||
| [http://www.dcache.org/manuals/libdcap.shtml C API] | |||
| [http://www.eu-emi.eu/products/-/asset_publisher/z2MT/content/argus EMI UI (Scientific Linux 5/64bits)] | |||
| [https://twiki.cern.ch/twiki/pub/EMI/EMIui/EMI_UI_v1_0_0_0.pdf EMI User Guide] | |||
| | |||
|- | |- | ||
|} | |} | ||
= Globus Middleware = | =IGE= | ||
== Globus Middleware == | |||
{| cellspacing="0" cellpadding="6" border="1" | {| cellspacing="0" cellpadding="6" border="1" | ||
Line 138: | Line 320: | ||
|} | |} | ||
= | = SAGA = | ||
{| cellspacing="0" cellpadding="6" border="1" | {| cellspacing="0" cellpadding="6" border="1" | ||
Line 162: | Line 344: | ||
|- | |- | ||
|} | |} | ||
= Related Requirements = | |||
* [https://rt.egi.eu/guest/Ticket/Display.html?id=914 #914] - LSGC would like to see WS and Java API for all middleware services. | |||
* [https://rt.egi.eu/guest/Ticket/Display.html?id=2769 #2769] - APIs are not integrated enough. For example to transfer a single file from one site to another one has to use three different APIs. |
Latest revision as of 19:54, 24 July 2013
This page contains non-validated information about the APIs of the EGI middleware services. Consult with the provider of the particular service for further information. Use the EGI helpdesk to contact the middleware service providers.
This wiki page provides information about Application Programming Interfaces (API) that exist for application developers to connect community/user specific applications to services of the European Grid Infrastructure. The information on this page has been collected by the User Community Support Team of EGI.eu in order to:
- Provide a single documentation about EGI APIs for the application developers
- Provide a structure for collecting feedback about service APIs (about individual APIs and about conherency/compatibility of multiple APIs)
If you have any feedback, comment, correction or addition to the table, please email this to ucst@egi.eu, or make the changes yourself (EGI SSO account is required for editing.)
- Information about graphical environments to interact with the European Grid Infrastructure can be found in the EGI Application Database: http://appdb.egi.eu. (Both reusable tools for software developers and reusable applications for scientific end users are available in the database.)
- Information about command line interfaces of the middleware services of the European Grid Infrastructure can be found at User_Interfaces.
EMI
gLite Middleware
Service Name |
Implementation Type |
Client Application Programming Interface |
Client Command Line Interface |
Related Requirement | ||
---|---|---|---|---|---|---|
Language | Documentation | Platform (Linux/Windows) |
Documentation | |||
CREAM | Web Service (WSDL, SOAP). Java-Axis servlet (running inside the Apache Tomcat container) | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | C++ API Tutorial C++ API Ref |
EMI UI (Scientific Linux 5/64bits) | EMI UI User Guide | |
WMS | Web Service (WSDL, SOAP). Java-Axis servlet (running inside the Apache Tomcat container) | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | Java API Ref | EMI UI (Scientific Linux 5/64bits) | EMI UI User Guide | |
L&B | C Library + Web Service (WSDL, SOAP). | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | C/C++, Java API Ref | EMI UI (Scientific Linux 5/64bits) | EMI UI User Guide | |
VOMS | Web Service (WSDL, SOAP). Java-Axis servlet (running inside the Apache Tomcat container) | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | C/C++, Java API Ref | EMI UI (Scientific Linux 5/64bits) | EMI UI User Guide | |
BDII core, BDII top, BDII site | OpenLDAP Server | LCG_GFAL Library, C/C++, Java, Python, Perl, PHP, others | C/C++, Python API Ref (LCG_GFAL) LDAP API for C/C++, Java, Python, Perl, PHP, others. | EMI UI (Scientific Linux 5/64bits) | EMI UI User Guide OpenLDAP Client – read manual in linux. `man ldapsearch` |
|
DPM | C/C++ Library | C/C++, Python, Perl | C/C++, Python API Ref (LCG_GFAL) C/C++, Python API Ref (SRM) SRM Specification (OGF) |
EMI UI (Scientific Linux 5/64bits) | EMI UI User Guide | |
LFC | C/C++ Library | C/C++, Python, Perl | C++ API Ref Python API Tutorial |
EMI UI (Scientific Linux 5/64bits) | EMI UI User Guide | |
GridFTP | GridFTP protocol (extended FTP) | C | C API Ref | EMI UI (Scientific Linux 5/64bits) | EMI UI User Guide |
ARC Middleware
Service Name |
Implementation Type |
Client Application Programming Interface |
Client Command Line Interface |
Related Requirement | ||
---|---|---|---|---|---|---|
Language | Documentation | Platform (Linux/Windows) |
Documentation | |||
ARC Core, ARC CE | Web Service (WSDL, SOAP). | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | Python API based on ARClib SWIG Python API for extending ARC functionality |
EMI UI (Scientific Linux 5/64bits) LunARC Application Portal (multi-platform) ArcGUI Standalone User Interface (multi-platform) |
EMI UI User Guide | |
ARC InfoSys | OpenLDAP Server | C/C++, Java, Python, Perl, PHP, others | LDAP API for C/C++, Java, Python, Perl, PHP, others | EMI UI (Scientific Linux 5/64bits) | EMI UI User Guide OpenLDAP Client – read manual in linux. `man ldapsearch` |
|
ARC gridftp server | GridFTP protocol (extended FTP) | C | C API Ref | EMI UI (Scientific Linux 5/64bits) | EMI UI User Guide |
UNICORE Middleware
Service Name |
Implementation Type |
Client Application Programming Interface |
Client Command Line Interface |
Related Requirement | ||
---|---|---|---|---|---|---|
Language | Documentation | Platform (Linux/Windows) |
Documentation | |||
UNICORE WS | Web Service (WSDL, SOAP). WS-Resource Framework. Java-Axis servlet. | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | UNICORE/X Server API Documentation (Java) Writing Unicore client,Tutorial (Java) |
EMI UI (Scientific Linux 5/64bits) Unicore Rich Client (Linux/Windows/Mac) Unicore CommandLine Client (Linux/Windows/Mac) |
EMI UI User Guide | |
UNICORE Services Environment | Web Service (WSDL, SOAP). WS-Resource Framework. Java-Axis servlet. | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | UNICORE WSRF Environment (Java) | EMI UI (Scientific Linux 5/64bits) Unicore Rich Client (Linux/Windows/Mac) Unicore CommandLine Client (Linux/Windows/Mac) |
EMI UI User Guide | |
UNICORE HILA | Web Service (WSDL, SOAP). WS-Resource Framework. Java-Axis servlet. | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | UNICORE High Level Architecture API | EMI UI (Scientific Linux 5/64bits) Unicore Rich Client (Linux/Windows/Mac) Unicore CommandLine Client (Linux/Windows/Mac) |
EMI UI User Guide |
AMGA Metadata Catalog
Service Name |
Implementation Type |
Client Application Programming Interface |
Client Command Line Interface |
Related Requirement | ||
---|---|---|---|---|---|---|
Language | Documentation | Platform (Linux/Windows) |
Documentation | |||
AMGA | Web Service (WSDL, SOAP). Java-Axis servlet. | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | C++, Java, Python APIs | EMI UI (Scientific Linux 5/64bits) | EMI UI User Guide |
ARGUS Authorization Service
Service Name |
Implementation Type |
Client Application Programming Interface |
Client Command Line Interface |
Related Requirement | ||
---|---|---|---|---|---|---|
Language | Documentation | Platform (Linux/Windows) |
Documentation | |||
ARGUS | Web Service (WSDL, SOAP). Java-Axis servlet. | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | C API Java API |
EMI ARGUS (Scientific Linux 5/64bits) | EMI ARGUS Admin Guide | |
ARGUS-EES | Web Service (WSDL, SOAP). Java-Axis servlet. | gSOAP for C/C++, Axis for Java, perl module for Perl, Python module for Python, others | C API | EMI ARGUS-EES (Scientific Linux 5/64bits) | EMI ARGUS-EES Admin Guide |
dCache Distributed Storage System
Service Name |
Implementation Type |
Client Application Programming Interface |
Client Command Line Interface |
Related Requirement | ||
---|---|---|---|---|---|---|
Language | Documentation | Platform (Linux/Windows) |
Documentation | |||
dCache | Server software is written in Java. | C/Java | C API | EMI UI (Scientific Linux 5/64bits) | EMI User Guide |
IGE
Globus Middleware
Service Name |
Implementation Type |
Client Application Programming Interface |
Client Command Line Interface |
Related Requirement | ||
---|---|---|---|---|---|---|
Language | Documentation | Platform (Linux/Windows) |
Documentation | |||
GRAM5 | GRAM protocol implementation. Job submission service. | Globus C Common Libraries,GSI C, GridFTP, C | C Common Libraries documentation Grid Security infrastructure in C GridFTP Documentation pages |
Linux/Mac | GRAM5 Documentation pages | |
GridFTP | GridFTP protocol implementation. File transfer service. | Globus C Common Libraries,GSI C, XIO, C | C Common Libraries documentation Grid Security infrastructure in C Globus XIO Library Documentation |
Linux/Mac | GridFTP Documentation pages | |
GSI-OpenSSH | GSI-OpenSSH (extended OpenSSH implementation with GSI Security authentication and delegation support) | Globus C Common Libraries,GSI C, OpenSSH library. | C Common Libraries documentation Grid Security infrastructure in C |
Linux/Mac | GSI-OpenSSH Documentation pages | |
MyProxy | X.509 PKI security credential management. | GSI C | Grid Security infrastructure in C | Linux/Mac | MyProxy Documentation pages | |
RLS | Replica Location Service. Replica metadata catalogue. | Globus C Common Libraries,GSI C, XIO, C | C Common Libraries documentation Grid Security infrastructure in C Globus XIO Library Documentation |
Linux/Mac | RLS Documentation pages |
SAGA
Service Name |
Implementation Type |
Client Application Programming Interface |
Client Command Line Interface |
Related Requirement | ||
---|---|---|---|---|---|---|
Language | Documentation | Platform (Linux/Windows) |
Documentation | |||
SAGA | Cross-platform Library | C++, Python, Java | SAGA API Standard Ref Java API Ref C++ API Ref Python API Ref |
Linux/Windows | SAGA Documentation |