Design of the application programming interface for a Pilot RESTful grid service

Authors

Keywords:

web services, grid services, grid, REST, API

Abstract

The design principles of the application programming interface for the RESTful grid services are described. The basic elements of the application programming interface for the Pilot multistage workflow jobs execution service are discussed. Some general approaches to the interface design of such services are analyzed. Several methods for the indempotent invocation of complex operations are proposed. Different approaches to the authentication of RESTful grid services are considered.

Author Biographies

A.P. Demichev

V.A. Ilyin

A.P. Kryukov

L.V. Shamardin

References

  1. Демичев А., Крюков А., Шамардин Л. Принципы построения грид с использованием restful-веб-сервисов // Программные продукты и системы. 2009. № 4.
  2. Проект ГридННС (http://www.ngrid.ru/).
  3. Richardson L., Ruby S. RESTful web services. Milwaukee: O’Reilly Media, 2007.
  4. Fielding R., Gettys J., Mogul J., Frystyk H., Masinter L., Leach P., Berners-Lee T. HyperText Transfer Protocol - HTTP/1.1. Tech. rep. IETF Network Working Group. 1999. June. RFC2616 (http://tools.ietf.org/html/rfc2616).
  5. Leach P., Mealling M., Salz R. A Universally Unique IDentifier (UUID) URN namespace. Tech. rep. IETF Network Working Group. 2005. July. RFC4122 (http://tools.ietf.org/html/rfc4122).
  6. Franks J., Hallam-Baker P., Hostetler J., Lawrence S., Leach P., Luotonen A., Stewart L. HTTP authentication: basic and digest access authentication. Tech. rep. IETF Network Working Group. 1999. June. RFC2617 // (http://tools.ietf.org/html/rfc2617).
  7. Pilgrim M. Atom authentication. Available online (http://www.xml.com/pub/a/2003/12/17/dive.html).
  8. Nadalin A., Kaler C., Monzillo R., Hallam-Baker P. Web Services Security UsernameToken Profile 1.1. Tech. rep. OASIS Standard, 2006 (http://www.oasis-open.org/committees/download.php/16782/wss-v1.1- spec-os-UsernameTokenProfile.pdf).
  9. Tuecke S., Welch V., Engert D., Pearlman L., Thompson M. Internet X. 509 Public Key Infrastructure (PKI) proxy certificate profile. Tech. rep. IETF Network Working Group. 2004. June. RFC3820 // (http://tools.ietf.org/html/rfc3820).
  10. Farrell S., Housley R., Turner S. An internet attribute certificate profile for authorization. Tech. rep. IETF Network Working Group. 2010. January. RFC5755 (http://tools.ietf.org/html/rfc5755).
  11. Groep D. The VOMS attribute certificate format. OGF Draft, artf6312, 2010 // (http://forge.gridforum.org/sf/go/artf6312).
  12. McNab A. The gridsite web/grid security system // Grid Security Workshop. Oxford, 2004.
  13. Eby P.J. Python Web Server Gateway Interface v1.0. PEP 333, 2004 (http://www.python.org/dev/peps/pep-0333/).

Published

22-06-2010

How to Cite

Демичев А., Ильин В., Крюков А., Шамардин Л. Design of the Application Programming Interface for a Pilot RESTful Grid Service // Numerical Methods and Programming (Vychislitel’nye Metody i Programmirovanie). 2010. 11. 62-65

Issue

Section

Section 2. Programming