Title :
Designing Large Scale REST APIs Based on REST Chart
Author_Institution :
Shannon IT Lab., Huawei Technol., Bridgewater, NJ, USA
Abstract :
REST Chart is a Petri-Net based XML modeling framework for REST API. This paper presents two important enhancements and extensions to REST Chart modeling - Hyperlink Decoration and Hierarchical REST Chart. In particular, the proposed Hyperlink Decoration decomposes resource connections from resource representation, such that hyperlinks can be defined independently of schemas. This allows a Navigation-First Design by which the important global connections of a REST API can be designed first and reused before the local resource representations are implemented and specified. Hierarchical REST Chart is a powerful mechanism to rapidly decompose and extend a REST API in several dimensions based on Hyperlink Decoration. These new mechanisms can be used to manage the complexities in large scale REST APIs that undergo frequent changes as in some large scale open source development projects. This paper shows that these new capabilities can fit nicely in the REST Chart XML with very minor syntax changes. These enhancements to REST Chart are applied successfully in designing and verifying REST APIs for software-defined-networking (SDN) and Cloud computing.
Keywords :
Petri nets; XML; application program interfaces; charts; cloud computing; software defined networking; Petri net based XML modelling framework; REST API; REST Chart modelling; SDN; cloud computing; hyperlink decoration; software-defined-networking; Fires; Media; Navigation; Protocols; Testing; Web services; XML; Petri-Net; REST API; REST Chart; XML; hierarchical Petri-Net; hyperlink decoration; service description language;
Conference_Titel :
Web Services (ICWS), 2015 IEEE International Conference on
Conference_Location :
New York, NY
Print_ISBN :
978-1-4673-7271-8
DOI :
10.1109/ICWS.2015.89