DocumentCode
166503
Title
REST API Design Patterns for SDN Northbound API
Author
Wei Zhou ; Li Li ; Min Luo ; Wu Chou
Author_Institution
Shannon (IT) Lab., Huawei Technol. Co., Ltd., China
fYear
2014
fDate
13-16 May 2014
Firstpage
358
Lastpage
365
Abstract
REST architectural style gains increasing popularity in the networking protocol design, and it has become a prevalent choice for northbound API of Software-Defined Networking (SDN). This paper addresses many critical issues in RESTful networking protocol design, and presents a framework on how a networking protocol can be designed in a truly RESTful manner, making it towards a service oriented data networking. In particular, we introduce the HTTP content negotiation mechanism which allows clients to select different representation formats from the same resource URI. Most importantly, we present a hypertext-driven approach, so that hypertext links are defined between REST resources for the networking protocol to guide clients to identify the right resources rather than relying on fixed resource URIs. The advantages of our approach are verified in two folds. First, we show how to apply our approach to fix REST design problems in some existing northbound networking APIs, and then we show how to design a RESTful northbound API of SDN in the context of OpenStack. We implemented our proposed approach in the northbound REST API of SOX, a generalized SDN controller, and the benefits of the proposed approach are experimentally verified.
Keywords
application program interfaces; computer networks; hypermedia; service-oriented architecture; transport protocols; HTTP content negotiation mechanism; OpenStack; REST API design patterns; REST architectural style; RESTful networking protocol design; SDN northbound API; SOX; fixed resource URIs; generalized SDN controller; hypertext links; hypertext-driven approach; service oriented data networking; software-defined network; software-defined networking; Computer architecture; Firewalls (computing); Media; Ports (Computers); Protocols; Servers; XML; Controller; Hypertext Driven; Northbound API; OpenStack; Quantum; REST API; SDN;
fLanguage
English
Publisher
ieee
Conference_Titel
Advanced Information Networking and Applications Workshops (WAINA), 2014 28th International Conference on
Conference_Location
Victoria, BC
Print_ISBN
978-1-4799-2652-7
Type
conf
DOI
10.1109/WAINA.2014.153
Filename
6844664
Link To Document