Design of the application programming interface for a Pilot RESTful grid service
Authors
-
A.P. Demichev
-
V.A. Ilyin
-
A.P. Kryukov
-
L.V. Shamardin
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.
Section
Section 2. Programming
References
- Демичев А., Крюков А., Шамардин Л. Принципы построения грид с использованием restful-веб-сервисов // Программные продукты и системы. 2009. № 4.
- Проект ГридННС (http://www.ngrid.ru/).
- Richardson L., Ruby S. RESTful web services. Milwaukee: O’Reilly Media, 2007.
- 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).
- 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).
- 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).
- Pilgrim M. Atom authentication. Available online (http://www.xml.com/pub/a/2003/12/17/dive.html).
- 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).
- 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).
- 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).
- Groep D. The VOMS attribute certificate format. OGF Draft, artf6312, 2010 // (http://forge.gridforum.org/sf/go/artf6312).
- McNab A. The gridsite web/grid security system // Grid Security Workshop. Oxford, 2004.
- Eby P.J. Python Web Server Gateway Interface v1.0. PEP 333, 2004 (http://www.python.org/dev/peps/pep-0333/).